Id希望通过对输入字符串进行散列来产生固定长度的16个字符。 我不希望做一些像SHA256这样的哈希,然后只采用前几个字符的事情。
答案 0 :(得分:-2)
因此:(256/16 = 16)
哈希中的256位/ 16位字符集= 16个字符!
Encoding enc = Encoding.ASCII;
byte[] buffer = enc.GetBytes(uniqueString);
var crypto = new SHA256CryptoServiceProvider();
byte[] hash = crypto.ComputeHash(buffer);
return Encoding.Unicode.GetString(hash); //16 characters