winforms 在Windows Form中使用SHA-256杂凑文字

mlnl4t2r  于 2022-11-17  发布在  Windows
关注(0)|答案(2)|浏览(144)
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日,中国上海

2exbekwf

2exbekwf1#

// 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();
nxagd54h

nxagd54h2#

Encoding.UTF8.GetString将字节解析为UTF-8code points
SHA-256哈希是一个任意的256位数字,不对应于任何Unicode文本。
您可能希望通过调用BitConverter.ToString()以十六进制显示二进制值,也可以调用Convert.ToBase64String()

相关问题