c 翻译成php,我如何将这个C#代码翻译成PHP?

我需要以下C#代码的

PHP版本:

string dateSince = "2010-02-01";

string siteID = "bash.org";

string sharedSecret = "12345"; // the same combination on my luggage!

using System.Security.Cryptography;

MD5CryptoServiceProvider x = new MD5CryptoServiceProvider();

byte[] dataBytes = System.Text.Encoding.ASCII.GetBytes(string.Format("{0}{1}{2}", dateSince, siteID, sharedSecret));

string result = BitConverter.ToString(x.ComputeHash(dataBytes));

…此代码段似乎不完整.但这就是我的想法:

>连接dateSince,siteID和sharedSecret.偷内裤.

> ???

>将该字符串转换为ascii编码的字节数组.

>获取该阵列的MD5哈希值.

这个神秘的BitConverter对象似乎是将MD5散列数组转换为十六进制数字串.根据前面提到的文档,结果的值应该类似于:“6D-E9-9A-B6-73-D8-10-79-BC-4F-EE-51-A4-84-15-D8”

任何帮助是极大的赞赏!!

忘了早点包括这个.这是我到目前为止所写的PHP版本:

$date_since = "2010-02-01";

$site_id = "bash.org";

$shared_secret = "12345";

$initial_token = $date_since.$site_id.$shared_secret;

$ascii_version = array();

foreach($i=0; $i < strlen($initial_token); $i++) {

$ascii_version[] = ord(substr($initial_token,$i,1));

}

$md5_version = md5(join("", $ascii_version));

$hexadecimal_bits = array();

foreach($i=0; $i < strlen($md5_version); $i++) {

// @todo convert to hexadecimal here?

$hexadecimal_bits[] = bin2hex(substr($md5_version,$i,1));

}

$result = join("-", $hexadecimal_bits);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值