V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
duguxiaohuai
V2EX  ›  PHP

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

  •  
  •   duguxiaohuai · 2017-05-04 15:55:19 +08:00 · 3226 次点击
    这是一个创建于 2762 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    }

    16 条回复    2017-05-05 19:38:06 +08:00
    gamecreating
        1
    gamecreating  
       2017-05-04 16:04:33 +08:00
    这不是打印 Hash 吗?
    jsq2627
        2
    jsq2627  
       2017-05-04 16:10:18 +08:00 via iPhone
    这个 Sign 方法只是计算 md5 而已
    等于 php 的 md5()函数
    Famio
        3
    Famio  
       2017-05-04 16:10:18 +08:00
    1:把 string 转换成字符编码
    2:计算字符编码的哈希值
    3:哈希值变为一个数组
    4:按照数组长度遍历数组,并且在每次循环时把数组元素变为 16 进制,不足两位的用 0 补足两位。每次循环后的 string+=1
    5:返回最终的 string
    Famio
        4
    Famio  
       2017-05-04 16:11:11 +08:00
    #3 漏了一步 md5
    Famio
        5
    Famio  
       2017-05-04 16:17:06 +08:00
    #3,不对,我又犯错了,sb 是 string+=string。
    duguxiaohuai
        6
    duguxiaohuai  
    OP
       2017-05-04 17:47:07 +08:00
    @jsq2627 大神,我也知道是 md5 就是具体咋写啊
    duguxiaohuai
        7
    duguxiaohuai  
    OP
       2017-05-04 17:47:19 +08:00
    @Famio 大神 求具体咋写啊
    vus520
        8
    vus520  
       2017-05-04 18:05:21 +08:00
    $str = md5($string)
    duguxiaohuai
        9
    duguxiaohuai  
    OP
       2017-05-04 18:17:30 +08:00
    @vus520 这一句话就完了?
    Lonely
        10
    Lonely  
       2017-05-04 18:48:01 +08:00 via iPhone
    @duguxiaohuai 网上搜不到吗?
    xjr1022
        11
    xjr1022  
       2017-05-04 21:36:43 +08:00
    php 不是就自带 md5()函数吗
    Keyes
        12
    Keyes  
       2017-05-05 00:14:02 +08:00 via iPad   ❤️ 1
    作业还是自己做比较好
    Famio
        13
    Famio  
       2017-05-05 10:13:08 +08:00
    @duguxiaohuai 我已经告诉你那段代码的意思了。。你可以自己用 php 写写看,我不是很懂 php 的,抱歉无法帮到你。
    duguxiaohuai
        14
    duguxiaohuai  
    OP
       2017-05-05 13:17:35 +08:00
    @Famio 你说了不对那句话是啥意思。。。
    wei745359223
        15
    wei745359223  
       2017-05-05 16:45:47 +08:00
    md5($str);
    snipes
        16
    snipes  
       2017-05-05 19:38:06 +08:00
    这么简单的 c#语句,自己花点时间看下,不难的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1233 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:17 · PVG 02:17 · LAX 10:17 · JFK 13:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.