如何在ColdFusion中获取MD5哈希?

时间:2009-10-23 15:26:15

标签: security coldfusion md5 hash

我正在尝试在ColdFusion中获取值的MD5哈希值。我使用Encrypt函数 1

尝试了这段代码
<cfscript>
val = 1117;
md5 = Encrypt(val, 0, "MD5", "Hex");
</cfscript>

但是我收到了一个错误:

  

您选择的安全提供程序不支持MD5算法。

如何选择其他安全提供商?


1 是的,我知道MD5不是加密算法,但ColdFusion人似乎并不知道,因为他们将其列为支持的算法用于加密功能。 编辑:我没有看到内置的Hash函数,但我看到加密列出了md5和sha作为所谓的支持算法的事实,所以我认为(错误地证明)这就是你在CF中获得哈希的方法。

2 个答案:

答案 0 :(得分:14)

如果你想要哈希,你不应该尝试ColdFusion中的hash function吗?我最终使用SHA或SHA-256算法,但MD5应该使用该功能。

hash(saltTheHash & trim(UserPassword), "SHA")

如果您想稍后解密,我只会使用加密。对于像密码这样的东西,你不想解密它们,所以请使用哈希函数。

答案 1 :(得分:7)

使用内置“哈希”功能的CF.它采用以下格式:

Hash(string [, algorithm [, encoding ]])

以下作品:

<cfscript>
    val = 1117;
    md5 = Hash(val, "MD5");
</cfscript>