除了需要明文,密钥外,还有个向量,这是做啥用的?
在VC、VB中都不需要这个啊
现在我把VC上3DES加密的密文传到c#上,c#解时需要这个参数,不知该填啥
c#不熟啊

解决方案 »

  1.   

    我是参照这个例子,就是不懂这个向量(也有文章称做矢量)是干啥用的
    现在我该怎么解VC那端发过来的密文?VC那边的3DES可没这个玩意
      

  2.   

    上面忘了加我参照例子的site:
    http://www.ityear.com/info/9240.html
      

  3.   

    我想应该是初始向量IP, 用以下值试试:readonly byte [] IP =
    {
      57, 49, 41, 33, 25, 17,  9,  1,
      59, 51, 43, 35, 27, 19, 11,  3,
      61, 53, 45, 37, 29, 21, 13,  5,
      63, 55, 47, 39, 31, 23, 15,  7,
      56, 48, 40, 32, 24, 16,  8,  0,
      58, 50, 42, 34, 26, 18, 10,  2,
      60, 52, 44, 36, 28, 20, 12,  4,
      62, 54, 46, 38, 30, 22, 14,  6
    };
      

  4.   

    那就是非要不可了?
    那我该怎么办?加密端用VC写的,可没有用到向量,现在解密端是用c#写的,要用到向量啊
      

  5.   

    readonly byte [] IP =
    {
      57, 49, 41, 33, 25, 17,  9,  1,
      59, 51, 43, 35, 27, 19, 11,  3,
      61, 53, 45, 37, 29, 21, 13,  5,
      63, 55, 47, 39, 31, 23, 15,  7,
      56, 48, 40, 32, 24, 16,  8,  0,
      58, 50, 42, 34, 26, 18, 10,  2,
      60, 52, 44, 36, 28, 20, 12,  4,
      62, 54, 46, 38, 30, 22, 14,  6
    };我不是说了吗,把上面这个 byte[] 作为向量参数传进去试试。