计算AppKey的MD5,返回十六进制字符串。我觉得这点代码不会C#都能猜到是干什么吧

解决方案 »

  1.   

    就是计算AppKey对应的MD5 Hash值,有什么问题么。
      

  2.   

    PadLeft(2, '0')
    你说的是这个东西吗
    其实就是不足2位前面补个0而已
    其实ToString("x2")就行了,根本不用ToString("x").PadLeft(2, '0'));
      

  3.   

    这很简单,2位一组对齐嘛。
    比如
    { 0x0f, 0x3b, 0x78, 0x0c }
    出来的是
    0f3b780c
    不加PadLeft就是f3b78c了。
      

  4.   

    sb.Append(newSource[i].ToString("x").PadLeft(2, '0'));
    这里的,能做个示例最好
      

  5.   

    byte数组里面都是byte,不是字符串
    那要按字符串显示的时候,中间不加空格的话,又不补0
    那么你知道111到底是1,11还是11,1吗
    所以应该写成1101或0111的形式
      

  6.   

    比如
    { 0x0f, 0x0f }

    { 0xff }
    如果不对齐,那么编码出来的竟然一样了,都是 ff,那不乱套了么。
      

  7.   

    也就是说,这函数只是计算字符串的MD5值,并没有对要计算MD5值的字符串进行额外的操作,对不对?