C ++中的SHA256哈希计算

尼基尔·乔杜里(Nikhil R Chaudhari)

我正在尝试将以下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 ++中的上述代码是否有任何选择

埃托尔·巴拉特利(Ettore Barattelli)

尝试看看免费的Crypto ++库。它实现了多种加密算法,包括SHA256和AES / Rijndael。

检查以下讨论,以获取有关如何创建SHA256哈希和解密AES的示例:

使用Crypto ++创建SHA256哈希

结合使用AES和Crypto ++

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章