我正在编写一个脚本来散列用于与安全 Pay Direct Post API 通信的“指纹”。
我遇到的问题是我试图创建一个与提供的示例代码匹配的 SHA-1 字符串,以便我可以确保准确地发布内容。
示例 Sha-1 字符串的编码如下
01a1edbb159aa01b99740508d79620251c2f871d
但是我的字符串在转换时显示为
7871D5C9A366339DA848FC64CB32F6A9AD8FCADD
完全不同...
我的代码如下..
<cfset variables.finger_print = "ABC0010|txnpassword|0|Test Reference|1.00|20110616221931">
<cfset variables.finger_print = hash(variables.finger_print,'SHA-1')>
<cfoutput>
#variables.finger_print#
</cfoutput>
我使用 Coldfusion 8 来做到这一点
它生成一个 40 个字符的哈希,但我可以看到它生成完全不同的字符串。
希望那里有人以前做过这件事,可以为我指明正确的方向......
提前致谢
** 编辑
创建哈希的文章仅包含以下信息。
示例:设置使用 | 连接的指纹字段 分隔器:
ABC0010|txnpassword|0|测试参考|1.00|20110616221931
SHA1 上述字符串:01a1edbb159aa01b99740508d79620251c2f871d
当使用coldfusion哈希生成上面的示例字符串时,它变成了这个
7871D5C9A366339DA848FC64CB32F6A9AD8FCAD