【发布时间】:2017-05-18 22:48:40
【问题描述】:
我正在尝试使用此公式创建密码摘要以获取以下变量,但我的代码不匹配。不知道我做错了什么,但是当我需要帮助时我会承认。希望有人可以提供帮助。
文档中的公式:
Base64(SHA1(NONCE + TIMESTAMP + SHA1(PASSWORD)))正确密码摘要答案:
+LzcaRc+ndGAcZIXmq/N7xGes+k=
ColdFusion 代码:
<cfSet PW = "AMADEUS">
<cfSet TS = "2015-09-30T14:12:15Z">
<cfSet NONCE = "secretnonce10111">
<cfDump var="#ToBase64(Hash(NONCE & TS & Hash(PW,'SHA-1'),'SHA-1'))#">
我的代码输出:
Njk0MEY3MDc0NUYyOEE1MDMwRURGRkNGNTVGOTcyMUI4OUMxM0U0Qg==
我显然做错了什么,但我一生都无法弄清楚是什么。任何人?比勒?
【问题讨论】:
-
您可以发布文档链接吗?
-
该文档在公共链接中不可用:(
-
无赖。任何“可发布”示例或 sn-ps - 即使是另一种语言,例如 java/c# 或 php?我看到了导致问题的原因,并为这种特定情况提供了解决方案。但是,他们的说明有些含糊不清,所以我想确保该解决方案适用于所有情况。
-
@Alex - 你为什么这么说?它在 CF 中解码良好。
-
我不知道您要保护哪种类型的网站或您需要它的安全性,但仅供参考:owasp.org/index.php/Password_Storage_Cheat_Sheet
标签: hash coldfusion sha1 coldfusion-10 amadeus