我正在尝试将以下C#代码转换为C ++
SHA256 hash = SHA256.Create();
hash.TransformBlock(key, 0, key.Length, null, 0);
for (int i = 0; i < 1000; ++i)
{
hash.TransformBlock(cipheredSHA256Hash, 0, 32, null, 0);
}
hash.TransformFinalBlock(cipheredSHA256Hash,0, 0);
using (RijndaelManaged rijndael = new RijndaelManaged())
{
rijndael.Key = hash.Hash;
rijndael.Mode = CipherMode.ECB;
rijndael.Padding = PaddingMode.Zeros;
ICryptoTransform decryptor = rijndael.CreateDecryptor();
return decryptor.TransformFinalBlock(cipheredOffSet60, 0, cipheredOffSet60.Length);
}
C ++中的上述代码是否有任何选择
尝试看看免费的Crypto ++库。它实现了多种加密算法,包括SHA256和AES / Rijndael。
检查以下讨论,以获取有关如何创建SHA256哈希和解密AES的示例:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句