
项目遇到一个算法转换,需要将 C#的转换成 PHP 跪求大神帮忙看下 string Sign(string srcStr) { StringBuilder sb = new StringBuilder(32); MD5 md5 = new MD5CryptoServiceProvider(); byte[] t = md5.ComputeHash(Encoding.UTF8.GetBytes(srcStr); for (int i = 0;i<t.Length;i++) { sb.Append(t[i].ToString("x").PadLeft(2,'0')); }
return sb.ToString(); }
1 gamecreating 2017-05-04 16:04:33 +08:00 这不是打印 Hash 吗? |
2 jsq2627 2017-05-04 16:10:18 +08:00 via iPhone 这个 Sign 方法只是计算 md5 而已 等于 php 的 md5()函数 |
3 Famio 2017-05-04 16:10:18 +08:00 1:把 string 转换成字符编码 2:计算字符编码的哈希值 3:哈希值变为一个数组 4:按照数组长度遍历数组,并且在每次循环时把数组元素变为 16 进制,不足两位的用 0 补足两位。每次循环后的 string+=1 5:返回最终的 string |
4 Famio 2017-05-04 16:11:11 +08:00 #3 漏了一步 md5 |
5 Famio 2017-05-04 16:17:06 +08:00 #3,不对,我又犯错了,sb 是 string+=string。 |
6 duguxiaohuai OP @jsq2627 大神,我也知道是 md5 就是具体咋写啊 |