尝试将具有多个XOR组件的PHP hash_hmac转换为Coldfusion

时间:2018-09-06 14:16:55

标签: php coldfusion

我被赋予了将旧版PHP页面转换为ColdFusion的艰巨任务。我的PHP知识不是那么好,而且我很难弄清楚如何将以下行复制到ColdFusion中:

$fingerprint = hash_hmac("md5", $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey);

每个变量传递的值是数字,字母和小数的组合。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

PHP hash_hmac

ColdFusion替代方案是hmac(),其中HMACMD5与PHP中的md5等效。另外,您可能想进行lcase()调用以使结果小写,因为CF给出全大写的结果。

<cfscript>
    message = loginID & "^" & sequence & "^" & timeStamp & "^" & amount & "^";
    fingerprint=lcase(hmac(message, transactionKey, "HMACMD5"));
</cfscript>

DEMO