我正在使用 C# 并想知道为什么 .Net 函数 PasswordDeriveBytes 返回与其他 SHA256 算法不同的结果。
我这样称呼它:
byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue);
var hash = PasswordDeriveBytes("1234567890", saltValueBytes, "SHA256", 1);
byte[] SHA256Pass = hash.GetBytes();
我期待得到哈希 c775e7b757ede630cd0aa1113bd102661ab38829ca52a6422ab782862f268646
但是我得到 b????????A?n?z$?]??9,m^????@n?
我不知道问题是什么。这个函数是如何工作的以及为什么我得到的结果看起来不像 SHA 256 哈希。
谢谢