bor*_*eux 1 javascript php sha1
您好我在javascript中使用类来散列字符串:https: //ssl.bsk.com.pl/mobi/js/sha1.js
hex_hmac_sha1("927545161", "asdasdasdasd?") ;
Run Code Online (Sandbox Code Playgroud)
结果是:5db0194c834d419fc5d68b72c88af1ac8ee749d6
在PHP中我是哈希:
echo hash_hmac('sha1', "asdasdasdasd?", '927545161');
Run Code Online (Sandbox Code Playgroud)
但结果是:0b115775a20bed9922b6a9cc934cb5328fe71ade
错误在哪里?5db0194c834d419fc5d68b72c88af1ac8ee749d6!= 0b115775a20bed9922b6a9cc934cb5328fe71ade
PHP将UTF-8字符串解释为8位字符序列.而在Javascript中,每个字符都可以解析为Unicode代码点.
您的压缩和完全不可读的Javascript实现用于.charCodeAt()将字符串转换为十六进制字符串.我没有费心去完全调查它,但它很可能"?".charCodeAt(0)只是简单地解析347,并且转换的剩余部分期望在8位范围内的0值为255.
| 归档时间: |
|
| 查看次数: |
1776 次 |
| 最近记录: |