标记值的md5哈希键

时间:2013-03-29 21:57:21

标签: string hash md5 token

您好我需要您的帮助我从昨天开始就一直在努力,但根本没有成功。我正在为令牌值创建一个MD5字符串,但下面没有传递的是信息。 必须是以“:”分隔的以下参数值的串联的十六进制编码的MD5 HASH(32位十六进制数)(值应为小写)

首先,应将值转换为小写: 参数:merchant_id值:test 参数:金额值:15.25 参数:货币值:usd 参数:键值:alfa

然后联系他们的价值观: 试验:15.25:AED:阿尔法

我所做的是以下代码: 一个。     md5($ this-> data ['merchant_id']。$ this-> data ['amount']。$ this-> data ['currency']。$ this-> data ['key'])

md5($this->data['merchant_id'] . ':; . $this->data['amount'] . ':; . $this->data['currency'] . ':; . $this->data['encryption_key'])

℃。 $hash = $this->request->post['merchant_id']; $hash .= $this->request->post['amount']; $hash .= $this->request->post['currency']; $hash .= $this->request->post['key'];

他们都没有工作,任何人都可以帮助我,谢谢你!

1 个答案:

答案 0 :(得分:0)

看起来你正在使用php。您可以做的第一件事是使用额外的字符串变量来创建连接值:

$stringValue = $this->data['merchant_id'] . ':' . $this->data['amount'] . ':' 
    . $this->data['currency'] . ':' . $this->data['key'];

检查它是否输出正确的值(echo $stringValue;)。如果可以的话,请使用md5:

$md5Value = md5($stringValue);