1、用户密码保存在表:ofUser中,表的字段信息如下图所示:
字段信息:
字段名称 含义
username 登录名
plainPassword 原始密码
encryptedPassword MD5加密密码
name 真实姓名
email 邮箱
creationDate 创建日期
modificationDate 修改日期
2、用户密码加密、解密2.1 Openfire的加密实现类是:org.jivesoftware.util.Blowfish;加密使用的字符串key是通过org.jivesoftware.util.JiveGlobals.getProperty("passwordKey");方法获得的。
2.2 passwordKey是一个系统属性,设置如下图:
点击“编辑”图标,进入下图所示:
所有系统属性保存在数据库中表:ofProperty中,如下图所示:
2.3 Junit测试Blowfish类的加密、解密方法代码
openfire.jar下载 里面已经带有编译好的Blowfish,可以直接调用
http://download.csdn.net/detail/linchunda/7075493
注:相同的明文,每次加密后,密文都是不同的
http://download.csdn.net/detail/linchunda/7077791