kxing 发表于 2013-7-15 13:05:35

[已解决]请教关于SHA1编码问题

本帖最后由 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不了解,还请高人指点,万分感激!!

Duvet 发表于 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)

kxing 发表于 2013-7-15 16:09:32

原来如此,感谢感谢。。。

kxing 发表于 2013-7-15 16:10:37

原来如此,感谢感谢。。。
页: [1]
查看完整版本: [已解决]请教关于SHA1编码问题