String inputPass = textBox2.Text;
byte[] inputBytes = System.Text.Encoding.UTF8.GetBytes(inputPass);
byte[] inputHashedBytes = Sha256.ComputeHash(inputBytes);
String inputHash = Convert.ToBase64String(inputHashedBytes);
我得到一些奇怪的输出:
锂离子电池
通过输出哈希看起来像这样:
2005年12月28日,中国上海
2条答案
按热度按时间2exbekwf1#
nxagd54h2#
Encoding.UTF8.GetString
将字节解析为UTF-8code points。SHA-256哈希是一个任意的256位数字,不对应于任何Unicode文本。
您可能希望通过调用
BitConverter.ToString()
以十六进制显示二进制值,也可以调用Convert.ToBase64String()
。