ting_s 2015-01-14 07:44 采纳率: 0%
浏览 2943

c++实现TripleDESCryptoServiceProvider解密方法

这是C#的例子:

 DESCryptoServiceProvider provider = new DESCryptoServiceProvider();            
byte[] buffer = new byte[pToDecrypt.Length / 2];           
 for (int i = 0; i < (pToDecrypt.Length / 2); i++)          
  {               
 int num2 = Convert.ToInt32(pToDecrypt.Substring(i * 2, 2), 0x10);               
 buffer[i] = (byte)num2;          
  }          
  provider.Key = Encoding.ASCII.GetBytes(keys);           
 provider.IV = Encoding.ASCII.GetBytes(keys);            
MemoryStream stream = new MemoryStream();            
CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Write);            
stream2.Write(buffer, 0, buffer.Length);           
 stream2.FlushFinalBlock();           
 return Encoding.Default.GetString(stream.ToArray());

求方法,用C++替代上面的方法,主要是key和iv怎么处理?

  • 写回答

1条回答 默认 最新

  • shiter 领域专家: 人工智能技术领域 2015-01-14 08:43
    关注

    这块这个是不是:
    windows的

    评论

报告相同问题?