加密算法之C#兼容PHP中sha1加密
2017-03-16 11:43
204 查看
同样是对字符串 123456 加密,
C#的sha1加密字符串是 fEqNCco3Yq9h5ZUglD3CZJT4lBs=
php的sha1加密字符串是 7c4a8d09ca3762af61e59520943dc26494f8941b
在接口对接的时候,我们很容易遇到这种情况,对应不起来;
我们修改C#加密方法,使其与PHP加密结果一样
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; }
相关文章推荐
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- asp实现的sha1加密解密代码(和C#兼容)
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- DES ECB模式JAVA PHP C#实现加密、解密兼容
- sha1 加密,C#与php加密结果不一样
- asp实现的sha1加密解密代码(和C#兼容)
- c# 与 PHP中 SHA1加密结果不同解决方法
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- 加密算法之C#兼容PHP中MD5加密
- DES ECB 模式 JAVA PHP C# 实现 加密 解密 兼容
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
- AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】