String inputPass = textBox2.Text;
byte[] inputBytes = System.Text.Encoding.UTF8.GetBytes(inputPass);
byte[] inputHashedBytes = Sha256.ComputeHash(inputBytes);
String inputHash = Convert.ToBase64String(inputHashedBytes);
我得到了一些奇怪的输出:
Q9nXCEhAn7RkIOVgBbBeOd5LiH7FWFtDFJ22TMLSoH8=
通过输出哈希看起来像这样:
43d9d70828409fb46420e56005b05e38de4b887ec5585b43149db64cc2d2a07f
最佳答案
// This is where you get the actual binary hash
byte[] inputHashedBytes = Sha256.ComputeHash(inputBytes);
// But you want it in a string format, similar to a variety of Unix tools
string result = BitConverter.ToString(inputHashedBytes)
// This will remove all the dashes in between each two characters
.Replace("-", string.Empty)
// And make it lowercase
.ToLower();
关于c# - 在 Windows 窗体中使用 SHA-256 散列文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11477083/