我正在将JS脚本转换为PHP。 该脚本使用CryptoJS库并使用以下行生成哈希:
var sha1 = CryptoJS.SHA1("message");
var sig = sha1.toString(CryptoJS.enc.Base64);
我试过这个php代码
$sha1 = sha1("message");
$sig = base64_encode($sha1);
但签名不一样,在php中更长。
非常感谢您的帮助!
约翰
答案 0 :(得分:1)
好的,我只需要在sha1函数中将$ raw_output设置为true!
$sha1 = sha1("message", true);
现在我看起来很傻