【发布时间】:2015-06-18 03:29:48
【问题描述】:
在 ColdFusion 9 中,我正在像这样散列一个字符串:hash("bob", "SHA1"),我需要它返回二进制而不是十六进制字符串。
【问题讨论】:
标签: coldfusion coldfusion-9 sha
在 ColdFusion 9 中,我正在像这样散列一个字符串:hash("bob", "SHA1"),我需要它返回二进制而不是十六进制字符串。
【问题讨论】:
标签: coldfusion coldfusion-9 sha
既然您知道散列字符串是十六进制的,只需使用恰当命名的 binaryDecode() 函数对其进行解码。
hashedString = hash("bob", "SHA1");
binaryData = binaryDecode(hashedString , "Hex");
【讨论】:
这是你追求的那种东西吗?
<cfscript>
s = "G'day World";
hash1 = hash(s, "SHA-1");
bin = binaryDecode(hash1, "hex");
hash2 = binaryEncode(bin, "hex");
writeDump(variables);
</cfscript>
文档:
【讨论】:
toBase64/toBinary() 涉及更多,它还返回了错误的结果。所以前两个答案是错误的。这就是为什么我将我之前的评论提升为答案;-)