「C#」文字列の SHA256ハッシュ値を取得するサンプル
書式
SHA256CryptoServiceProvider 変数名 = new SHA256CryptoServiceProvider();
byte[] 配列 = Encoding.UTF8.GetBytes(対象文字列);
byte[] 結果Byte文字列 = 変数名.ComputeHash(配列);
System.Security.Cryptography.SHA256CryptoServiceProviderクラスを使用してSHA256ハッシュ値を取得します。
使用例
using System;
using System.Security.Cryptography;
using System.Text;
namespace AnnousDemo
{
class Program
{
static void Main(string[] args)
{
// 対象文字列
string target = "arkgame";
// ハッシュ値を計算する
SHA256CryptoServiceProvider shac = new SHA256CryptoServiceProvider();
byte[] beforeByteArr = Encoding.UTF8.GetBytes(target);
byte[] resByteArr = shac.ComputeHash(beforeByteArr);
shac.Clear();
// バイト配列を16進数文字列に変換
StringBuilder sb = new StringBuilder();
foreach (byte rb in resByteArr)
{
sb.Append(rb.ToString("x2"));
}
// コンソールに出力
Console.WriteLine("SHA256ハッシュ値:\n"+sb.ToString());
}
}
}
using System;
using System.Security.Cryptography;
using System.Text;
namespace AnnousDemo
{
class Program
{
static void Main(string[] args)
{
// 対象文字列
string target = "arkgame";
// ハッシュ値を計算する
SHA256CryptoServiceProvider shac = new SHA256CryptoServiceProvider();
byte[] beforeByteArr = Encoding.UTF8.GetBytes(target);
byte[] resByteArr = shac.ComputeHash(beforeByteArr);
shac.Clear();
// バイト配列を16進数文字列に変換
StringBuilder sb = new StringBuilder();
foreach (byte rb in resByteArr)
{
sb.Append(rb.ToString("x2"));
}
// コンソールに出力
Console.WriteLine("SHA256ハッシュ値:\n"+sb.ToString());
}
}
}
using System; using System.Security.Cryptography; using System.Text; namespace AnnousDemo { class Program { static void Main(string[] args) { // 対象文字列 string target = "arkgame"; // ハッシュ値を計算する SHA256CryptoServiceProvider shac = new SHA256CryptoServiceProvider(); byte[] beforeByteArr = Encoding.UTF8.GetBytes(target); byte[] resByteArr = shac.ComputeHash(beforeByteArr); shac.Clear(); // バイト配列を16進数文字列に変換 StringBuilder sb = new StringBuilder(); foreach (byte rb in resByteArr) { sb.Append(rb.ToString("x2")); } // コンソールに出力 Console.WriteLine("SHA256ハッシュ値:\n"+sb.ToString()); } } }
実行結果
SHA256ハッシュ値:
165ea25595fa8f204e1a67ae28748c9c567199057910b682657b576bf174f765
SHA256ハッシュ値:
165ea25595fa8f204e1a67ae28748c9c567199057910b682657b576bf174f765
SHA256ハッシュ値: 165ea25595fa8f204e1a67ae28748c9c567199057910b682657b576bf174f765