有没有同时懂 C#和 PHP 的大神帮忙看个算法

2017-05-04 15:55:19 +08:00
 duguxiaohuai

项目遇到一个算法转换,需要将 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();

}

3223 次点击
所在节点    PHP
16 条回复
gamecreating
2017-05-04 16:04:33 +08:00
这不是打印 Hash 吗?
jsq2627
2017-05-04 16:10:18 +08:00
这个 Sign 方法只是计算 md5 而已
等于 php 的 md5()函数
Famio
2017-05-04 16:10:18 +08:00
1:把 string 转换成字符编码
2:计算字符编码的哈希值
3:哈希值变为一个数组
4:按照数组长度遍历数组,并且在每次循环时把数组元素变为 16 进制,不足两位的用 0 补足两位。每次循环后的 string+=1
5:返回最终的 string
Famio
2017-05-04 16:11:11 +08:00
#3 漏了一步 md5
Famio
2017-05-04 16:17:06 +08:00
#3,不对,我又犯错了,sb 是 string+=string。
duguxiaohuai
2017-05-04 17:47:07 +08:00
@jsq2627 大神,我也知道是 md5 就是具体咋写啊
duguxiaohuai
2017-05-04 17:47:19 +08:00
@Famio 大神 求具体咋写啊
vus520
2017-05-04 18:05:21 +08:00
$str = md5($string)
duguxiaohuai
2017-05-04 18:17:30 +08:00
@vus520 这一句话就完了?
Lonely
2017-05-04 18:48:01 +08:00
@duguxiaohuai 网上搜不到吗?
xjr1022
2017-05-04 21:36:43 +08:00
php 不是就自带 md5()函数吗
Keyes
2017-05-05 00:14:02 +08:00
作业还是自己做比较好
Famio
2017-05-05 10:13:08 +08:00
@duguxiaohuai 我已经告诉你那段代码的意思了。。你可以自己用 php 写写看,我不是很懂 php 的,抱歉无法帮到你。
duguxiaohuai
2017-05-05 13:17:35 +08:00
@Famio 你说了不对那句话是啥意思。。。
wei745359223
2017-05-05 16:45:47 +08:00
md5($str);
snipes
2017-05-05 19:38:06 +08:00
这么简单的 c#语句,自己花点时间看下,不难的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX