Javascript dbms_crypto和CryptoJS.HmacSHA256返回不同的输出
javascript版本和plsql代码不会返回相同的输出 Javascript代码:Javascript dbms_crypto和CryptoJS.HmacSHA256返回不同的输出,javascript,plsql,sha256,plsqldeveloper,dbms-crypto,Javascript,Plsql,Sha256,Plsqldeveloper,Dbms Crypto,javascript版本和plsql代码不会返回相同的输出 Javascript代码: var hash = CryptoJS.HmacSHA256(StringToSign,l_secret_key); var hashutf8 = CryptoJS.enc.Utf8.parse(hash); var hashInBase64 = CryptoJS.enc.Base64.stringify(hashutf8); stringtosign = POST d6acee532d731af5874
var hash = CryptoJS.HmacSHA256(StringToSign,l_secret_key);
var hashutf8 = CryptoJS.enc.Utf8.parse(hash);
var hashInBase64 = CryptoJS.enc.Base64.stringify(hashutf8);
stringtosign =
POST
d6acee532d731af58745efea44ba83a8
application/json
unix_time
/v2/user_auth_sign_in
l_secret_key = wBp1U6tFIw6Jzdy66v4mbRZB3P6Q6tjk
输出:ZDJKY2Y1YWNLOWU0MDY4MWZMGZHMZQ2MJU0MGIZTE0ODNJYJDKMJLHNJKXZDG5ZDG1N2Q3M2JZDDMDK1NA==
但是PLSQL中类似的代码返回不同的输出
l_sig_mac :=
DBMS_CRYPTO.mac(UTL_I18N.string_to_raw(l_stringto_sign, 'AL32UTF8'), DBMS_CRYPTO.HMAC_SH256, UTL_I18N.string_to_raw(l_secret_key, 'AL32UTF8'));
l_base64_sig_mac := UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(l_sig_mac));
DBMS_OUTPUT.put_line('MAC Signature (Base64-encoded): ' || l_base64_sig_mac);
输出:K3BOBVJECUVMNVNHV3NZN1OVQ2DIVGTZWU9RCTF2T0XAVGXZDFDK3LBZZ0=
plsql块中预期会有哪些更改,以接收与js相同的输出
多谢各位