找回密码
 加入
搜索
查看: 2387|回复: 3

[效率算法] [已解决]请教关于SHA1编码问题

[复制链接]
发表于 2013-7-15 13:05:35 | 显示全部楼层 |阅读模式
本帖最后由 kxing 于 2013-7-15 16:11 编辑

请问如何将:
XXXXXXXXcategory美食city上海formatjsonhas_coupon1has_deal1keyword泰国菜latitude31.21524limit20longitude121.420033offset_type0radius2000region长宁区sort7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
转换成:
7D78381BC58E1DB1DBA4BD965916FE6B4D5DC892
这是SHA1的编码,但是我用au3提供的SHA1函数转换出来的结果和上述不匹配。


附上部分JS示例:
     // SHA-1编码,并转换成大写,即可获得签名
     var shaSource = "XXXXXXXXcategory美食city上海formatjsonhas_coupon1has_deal1keyword泰国菜latitude31.21524limit20longitude121.420033offset_type0radius2000region长宁区sort7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
     var sign = new String(toSHA1(shaSource)).toUpperCase();

     //签名示例 
    //7D78381BC58E1DB1DBA4BD965916FE6B4D5DC892
运行了下toSHA1() 方法似乎也无效,本人对JS不了解,还请高人指点,万分感激!!
发表于 2013-7-15 15:07:32 | 显示全部楼层
;~ UTF-8
#include <Crypt.au3>

Local $str

$str = "XXXXXXXXcategory美食city上海formatjsonhas_coupon1has_deal1keyword泰国菜latitude31.21524limit20longitude121.420033offset_type0radius2000region长宁区sort7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
$str = StringToBinary($str, 4)

_Crypt_Startup()
$str = _Crypt_HashData($str, $CALG_SHA1)
_Crypt_Shutdown()

ConsoleWrite($str & @CRLF)
 楼主| 发表于 2013-7-15 16:09:32 | 显示全部楼层
原来如此,感谢感谢。。。
 楼主| 发表于 2013-7-15 16:10:37 | 显示全部楼层
原来如此,感谢感谢。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 16:01 , Processed in 0.195377 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表