コード 1: (SHA1 の結果を文字列に変換する簡単な方法)
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
でしょうか?