gpt4 book ai didi

java - 如何在coldfusion中实现jCrypt java类?

转载 作者:行者123 更新时间:2023-12-01 19:26:55 29 4
gpt4 key购买 nike

我的 ColdFusion 应用程序中需要 jCrypt java 类来加密密码。这是我尝试使用的代码:

<cfscript>
cfobject( name="JCrypt", type="java", action="create", class="JCrypt" );
enc_password = trim(JCrypt.crypt("kL","myPassTest123"));
</cfscript>

一旦我运行此代码,就会出现以下消息错误:

Object Instantiation Exception.
Class not found: JCrypt

该消息表明未找到该类。我想知道如何在 ColdFusion 应用程序中实现 jCrypt?谢谢。

最佳答案

我会犹豫是否使用像 JCrypt 这样在互联网上几乎没有足迹的东西作为密码加密的基础。 sourceforge 页面上的主页链接已不复存在。您应该使用 BCrypt 进行密码加密。

https://auth0.com/blog/hashing-in-action-understanding-bcrypt/

Brad Wood 有一个关于 ColdFusion 和 BCrypt 的精彩演示,名为 "Pass the Salt"

您可以在此处下载 JBcrypt 的副本:

https://www.mindrot.org/projects/jBCrypt/

这是一个 ColdBox 模块,可以让您了解 CF 实现:

https://github.com/coldbox-modules/cbox-bcrypt

该存储库包含 JBcrypt.jar 文件的副本和 CFC 包装器,您可以将其放入应用程序中。

https://github.com/coldbox-modules/cbox-bcrypt/blob/master/modules/bcrypt/models/BCrypt.cfc

如果您不能将文件拖放到 CF 服务器的 lib 路径中,则此包装器使用 Java 加载器来加载 JAR。

oBcrypt = new path.to.Bcrypt();
password = "Password";
hashed = oBcrypt.hashPassword(password);
check = oBcrypt.checkPassword(password, hashed);

hashPassword() 函数会将盐和加密密码保存在您保存在数据库中的单个字符串中。

关于java - 如何在coldfusion中实现jCrypt java类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61272164/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com