加密算法之C#兼容PHP中sha1加密

来源:互联网 发布:手机解锁软件 编辑:程序博客网 时间:2024/06/05 13:31
同样是对字符串 123456 加密,
C#的sha1加密字符串是  fEqNCco3Yq9h5ZUglD3CZJT4lBs=

php的sha1加密字符串是 7c4a8d09ca3762af61e59520943dc26494f8941b

在接口对接的时候,我们很容易遇到这种情况,对应不起来;

我们修改C#加密方法,使其与PHP加密结果一样

/// <summary>/// sha1 加密,与PHP加密结果一样/// </summary>/// <param name="data"></param>/// <returns></returns>public static string Sha1Sign(string data) {               byte[] temp1 = Encoding.UTF8.GetBytes(data);                SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();                byte[] temp2 = sha.ComputeHash(temp1);                sha.Clear();            // 注意, 不能用这个               // string output = Convert.ToBase64String(temp2);// 不能直接转换成 base64string                var output = BitConverter.ToString(temp2);               output = output.Replace("-", "");                output = output.ToLower();       return output;        }


1 0
原创粉丝点击