代码之家  ›  专栏  ›  技术社区  ›  Kip

如何在ColdFusion中获取MD5哈希?

  •  6
  • Kip  · 技术社区  · 16 年前

    我正在尝试获取ColdFusion中某个值的MD5哈希。我用 Encrypt 功能 :

    <cfscript>
    val = 1117;
    md5 = Encrypt(val, 0, "MD5", "Hex");
    </cfscript>
    

    但我得到一个错误:

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

    如何选择不同的安全提供程序?


    是的,我知道MD5不是 加密 算法,但是ColdFusion的人们似乎不知道这一点,因为他们把它列为加密函数支持的算法。 编辑 :我没有看到内置的 Hash 函数,但我看到了这样一个事实:encrypt将MD5和SHA列为假定支持的算法,所以我(错误地)认为这就是在CF中得到散列的方式。

    2 回复  |  直到 9 年前
        1
  •  14
  •   Eddie    16 年前

    如果你想要一个土豆泥,你不应该试试 hash function 在CaldF聚聚合体中?我最终使用的是sha或sha-256算法,但MD5应该可以使用该函数。

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

    如果您以后想解密,我只使用encrypt。对于密码之类的东西,您不希望对它们进行解密,因此请改用哈希函数。

        2
  •  7
  •   Leigh josh poley    9 年前

    使用CF内置的“hash”函数。它采用以下格式:

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

    以下工作:

    <cfscript>
        val = 1117;
        md5 = Hash(val, "MD5");
    </cfscript>
    
    推荐文章