代碼1:(一個簡單的方法來SHA1結果轉換爲字符串)如何評估這2個哈希函數?
byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
SHA1CryptoServicesProvider x = new SHA1CryptoServicesProvider();
bs = x.ComputeHash(bs);
System.Text.StringBuilder s = new System.Text.StringBuilder();
foreach (byte b in bs)
s.Append(b.ToString("x2").ToLower());
result1 = s.ToString();
代碼2:(遺留在項目存在從世界的開始代碼)
byte[] bs = System.Text.ASCIIEncoding.GetBytes(input);
SHA1CryptoServicesProvider x = new SHA1CryptoServicesProvider();
bs = x.ComputeHash(bs);
char[] c = new char[bs.length]
for(int i=0; i<bs.length; i++)
c[i] = (char)(bs[i] & 0x7f);
resutl2 = new StringBuilder().Append(c).ToString();
有任何map()
函數來評估result1
與result2
?
result1 == map(result2)
又是什麼 「代碼2」 0x7f
是什麼意思?
您的意思是「評估result1與result2」究竟是什麼意思? – 2013-04-10 05:47:50
0x7f是一個十六進制數7f。 f是15和7是7,所以它將是二進制的0111 1111,或十進制的127 – Patashu 2013-04-10 05:48:19
'0x7f' in ascii mean **(del)** – 2013-04-10 05:49:08