1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
textBox1.TextChanged += (s, e) => { string plainText = textBox1.Text; using (SHA256 sha256 = SHA256.Create()) { var encoded = Encoding.UTF8.GetBytes(plainText); var hash = sha256.ComputeHash(encoded); // ハッシュ値を16進数に変換(いくつか方法) textBox2.Text = String.Join("", hash.Select(x => x.ToString("x2")).ToArray()); textBox3.Text = BitConverter.ToString(hash).Replace("-", "").ToLower(); textBox4.Text = string.Concat(hash.Select(x => $"{x:x2}")); // ハッシュ値をBase64に変換の場合 textBox5.Text = Convert.ToBase64String(hash); } }; |