繁体   English   中英

如何解密和加密Java程序的Joomla用户密码?

[英]How do I decrypt and encrypt Joomla user password for Java program?

我已经编写了一个可以访问我的MySQL数据库的Java程序。 当前,我将Joomla用作CMS,因此我想对Java程序进行编程,以便它能够检查(Joomla的)用户数据以访问数据库。

如果不可能:我应该使用哪种加密方式,以便以后在我的网站上使用它?

现在,我的程序只是比较用户字段和密码字段中的字符串是否与MySQL数据库中的数据进行比较。

我是加密/解密新手。 我应该如何处理该主题的任何提示都将受到赞赏。

提前致谢

招呼

THE-E

您应该不会在数据库中看到任何纯文本密码。 我不确定Joomla的较旧版本是如何做到的,但是当前的版本会以以下格式保存密码:

md5([password][salt]):[salt]

显然要用密码替换[password]并用salt替换[salt]的地方。 例如,您可能会在用户表的密码字段中看到以下字符串

dc0ea62a2aebf85100609bb67c6886a8:yh9MbHU5hR6ydbd8mCw6bQzCrRFYEI3E

冒号后面的部分是盐,冒号前面的部分是密码盐的md5哈希。 现在,我可以告诉您这里的密码是“ test”。 并且该字符串是:md5(testyh9MbHU5hR6ydbd8mCw6bQzCrRFYEI3E):yh9MbHU5hR6ydbd8mCw6bQzCrRFYEI3E

本质上,您要执行的操作如下。 当您存储密码时,将其加密。 当用户在表单中输入密码时,将其加密,并将其与数据库中的加密密码进行比较。

您不想做的是,将存储的密码解密,并将其与表单输入进行比较。

在PHP中,我使用Bcrypt。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM