【Unity】文字列からMD5ハッシュ値を求める

DEVELOP, Unity

Prefabの参照しているファイルも考慮したMD5値の計算。差分ビルドなんかに使えるかもしれません。

public static string Md5Sum(string _strToEncrypt)
{
    System.Text.UTF8Encoding ue = new System.Text.UTF8Encoding();
    return Md5Sum(ue.GetBytes(_strToEncrypt));
}
 
private static string Md5Sum(byte[] bytesToEncrypt)
{
    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
    byte[] hashBytes = md5.ComputeHash(bytesToEncrypt);
 
    string hashString = "";
    for (int i = 0; i < hashBytes.Length; i++)
    {
        hashString += System.Convert.ToString(hashBytes[i], 16).PadLeft(2, '0');
    }
    return hashString.PadLeft(32, '0');
}

Posted by kazupon