php中获取sha256编码为:
hash("sha256", "123456")
结果为:
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
C#中获取sha256的代码为:
/// <summary> /// Sha256编码(模拟php中 hash('sha256', $str)) /// </summary> /// <param name="str">要编码的字符</param> /// <returns>返回编码过的字符</returns> public string ToSha256(string str) { byte[] bytes = Encoding.UTF8.GetBytes(str); System.Security.Cryptography.HashAlgorithm algorithm = new System.Security.Cryptography.SHA256Managed(); return BitConverter.ToString(algorithm.ComputeHash(bytes)).Replace("-", "").ToLower(); }
运行结果同样为:
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92