我试图得到一个MD5哈希值:WinRT的MD5 hashage
String clearKey = "test";
IBuffer buffEntry = CryptographicBuffer.ConvertStringToBinary(clearKey, BinaryStringEncoding.Utf8);
HashAlgorithmProvider algProvider = HashAlgorithmProvider.OpenAlgorithm(HashAlgorithmNames.Md5);
IBuffer buffHashed = algProvider.HashData(buffEntry);
byte[] bytesKey;
CryptographicBuffer.CopyToByteArray(buffHashed, out bytesKey);
Debug.WriteLine(String.Format("bytesKey lenght : {0}", bytesKey.Length));
为什么我的结果的大小为16个字节?如何获得经典的32字节结果?
感谢你的帮助,
您是否使用这个派生自密码的钥匙吗?在这种情况下,MD5显然是错误的选择。您应该使用KDF,例如PBKDF2。 – CodesInChaos
不,这是用于解决字节混合文件的代码的一部分 –