「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());
    }
  }
}

実行結果

SHA256ハッシュ値:
 165ea25595fa8f204e1a67ae28748c9c567199057910b682657b576bf174f765

 

C#

Posted by arkgame