如何在coldfusion中实现jCrypt java类?

如何在coldfusion中实现jCrypt java类?,java,coldfusion,Java,Coldfusion,我需要在ColdFusion应用程序中使用jCrypt java类来加密密码。以下是我尝试使用的代码: <cfscript> cfobject( name="JCrypt", type="java", action="create", class="JCrypt" ); enc_password = trim(JCrypt.crypt("kL","myPassTest123")); </cfscript> 该消息表示找不到类。我想知道如何在我的ColdF

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

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

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

如果使用像JCrypt这样在互联网上几乎没有足迹的东西作为密码加密的基础,我会犹豫。sourceforge页面有一个指向主页的链接,该链接不再存在。您应该使用BCrypt进行密码加密

布拉德·伍德(Brad Wood)在ColdFusion和BCrypt上做了一个很棒的演讲

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

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

该repo有一个JBcrypt.jar文件的副本和一个CFC包装器,您可以将其放入应用程序中

如果不能将文件放入CF服务器的lib路径中,那么这个包装器使用Java加载程序来加载JAR

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

hashPassword函数将把salt和加密密码保存在一个字符串中,保存在数据库中。

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

布拉德·伍德(Brad Wood)在ColdFusion和BCrypt上做了一个很棒的演讲

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

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

该repo有一个JBcrypt.jar文件的副本和一个CFC包装器,您可以将其放入应用程序中

如果不能将文件放入CF服务器的lib路径中,那么这个包装器使用Java加载程序来加载JAR

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

hashPassword函数将salt和加密密码保存在一个字符串中,保存在数据库中。

我不认为jCrypt是默认ColdFusion类的一部分。您需要将jar文件下载到cfusion/lib目录中。然后使用正确的类路径创建对象。PS:加密密码并将其保存在数据库中从来都不是一个好主意。@RRK您知道在哪里可以下载jCrypt jar吗?另外,您能否提供如何为该类创建对象的示例?谢谢。很抱歉,我不知道在哪里可以找到,甚至不知道哪个谷歌搜索结果是真正的jCrypt。我能找到的所有东西都是sourceforge中的旧jar文件。@RRK这和我遇到的问题是一样的。谢谢你的反馈。我不认为jCrypt是默认ColdFusion类的一部分。您需要将jar文件下载到cfusion/lib目录中。然后使用正确的类路径创建对象。PS:加密密码并将其保存在数据库中从来都不是一个好主意。@RRK您知道在哪里可以下载jCrypt jar吗?另外,您能否提供如何为该类创建对象的示例?谢谢。很抱歉,我不知道在哪里可以找到,甚至不知道哪个谷歌搜索结果是真正的jCrypt。我能找到的所有东西都是sourceforge中的旧jar文件。@RRK这和我遇到的问题是一样的。谢谢你的反馈。如果不使用ColdBox,这里是香草CFC如果不使用ColdBox,这里是香草CFC