尝试转换 hash_hmac 的编码问题

问题描述

我正在尝试将以下代码转换为 ColdFusion。这是我迄今为止尝试过的方法,但无法获得确切的结果。

我有这个代码

$path = '/0/Balance';
$results = base64_encode(hash_hmac('sha512',$path . hash('sha256',''1611597432061857nonce=1611597432061857,true),base64_decode($this->secret),true));

到目前为止我的 ColdFusion 代码

<cfset nonce = '1611597432061857nonce=1611597432061857'>

<cfset iHash = lcase(hash(nonce,"SHA-256"))>
<cfset chrEncoded = CharsetEncode(binaryDecode(iHash,"hex" ),'utf-8')>
<cfset string_to_sign = "/0/Balance">

<cfdump var="#string_to_sign#">
    
<cfset api_sign = CharsetEncode(binaryDecode(hmac(string_to_sign & chrEncoded,tobinary(secret_key),"HMACSHA512"),'hex'),'utf-8')>
<br>
<cfdump var="#api_sign#" abort>

我使用的是 Adob​​e ColdFusion 2016。我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)