Попытка преобразовать PHP hash_hmac с несколькими компонентами XOR в coldfusion - PullRequest
0 голосов
/ 06 сентября 2018

Мне дали незавидную задачу по преобразованию старого набора страниц PHP в ColdFusion. Мои знания PHP не так уж велики, и мне трудно понять, как повторить следующую строку в ColdFusion:

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

Значения, передаваемые для каждой переменной, представляют собой сочетание чисел, букв и десятичных дробей.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 сентября 2018

Альтернатива ColdFusion для PHP hash_hmac равна hmac() с HMACMD5 в качестве алгоритма, эквивалентного md5 в PHP. Также вы можете захотеть сделать вызов lcase(), чтобы сделать результат строчным, так как CF дает весь заглавный результат.

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

DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...