【问题标题】:How to get raw binary from hash function in ColdFusion 9?如何从 ColdFusion 9 中的哈希函数中获取原始二进制文件?
【发布时间】:2015-06-18 03:29:48
【问题描述】:

在 ColdFusion 9 中,我正在像这样散列一个字符串:hash("bob", "SHA1"),我需要它返回二进制而不是十六进制字符串。

【问题讨论】:

    标签: coldfusion coldfusion-9 sha


    【解决方案1】:

    既然您知道散列字符串是十六进制的,只需使用恰当命名的 binaryDecode() 函数对其进行解码。

    hashedString = hash("bob", "SHA1");
    binaryData = binaryDecode(hashedString , "Hex");
    

    【讨论】:

      【解决方案2】:

      这是你追求的那种东西吗?

      <cfscript>
      s = "G'day World";
      hash1 = hash(s, "SHA-1");
      bin = binaryDecode(hash1, "hex");
      hash2 = binaryEncode(bin, "hex");
      
      writeDump(variables);
      </cfscript>
      

      文档:

      【讨论】:

      • Adam - 不确定 SO 是否会在帖子被删除后发送通知,但我在 Matt(现已删除)的答案下方发布了解释。简而言之,问题不仅在于使用toBase64/toBinary() 涉及更多,它还返回了错误的结果。所以前两个答案是错误的。这就是为什么我将我之前的评论提升为答案;-)
      猜你喜欢
      • 2015-06-07
      • 2023-03-24
      • 2010-10-30
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2010-12-19
      相关资源
      最近更新 更多