openfire 注册用户加密方法解析
2014-09-13 09:25
399 查看
Openfire是通过org.jivesoftware.util.Blowfish.java实现的加密。
使用Blowfish的encryptString(String password)和decryptString(String
encryptedString)两个方法执行加解密。
可new Blowfish(String passwordKey)需要passwordKey,上哪里找?
原来在openfire的数据库中有表ofproperty,其中就有passwordKey的值,这是openfire安装时自动生成的。
openfire每次自动生成数据库的时候这个属性都是不同的,所以如果数据库变化了,原来的用户信息导入是没有用的。
可以独立使用org.jivesoftware.util.Blowfish.java进行加解密操作。
将org.jivesoftware.util.Blowfish.java拷贝到自己的项目中来,示例代码如下:
[java] view
plaincopy
public String getEncryPWD(String noEncryPWD) {
String resultPWD = null;
String passWordKey = null; //passwordKey,从openfire数据库中读取
/*
* 下面这段是从ofProperty表中查询得到passwordKey的值。
OfProperty ofProperty = ofPropertyMapper.selectByPrimaryKey("passwordKey");
if (ofProperty != null) {
passWordKey = ofProperty.getPropvalue();
} */
Blowfish blowFish = new Blowfish(passWordKey); //根据加密key初始化
passWordKey = blowFish.encryptString(noEncryPWD); //加密
return resultPWD; //返回加密后的结果
使用Blowfish的encryptString(String password)和decryptString(String
encryptedString)两个方法执行加解密。
可new Blowfish(String passwordKey)需要passwordKey,上哪里找?
原来在openfire的数据库中有表ofproperty,其中就有passwordKey的值,这是openfire安装时自动生成的。
openfire每次自动生成数据库的时候这个属性都是不同的,所以如果数据库变化了,原来的用户信息导入是没有用的。
可以独立使用org.jivesoftware.util.Blowfish.java进行加解密操作。
将org.jivesoftware.util.Blowfish.java拷贝到自己的项目中来,示例代码如下:
[java] view
plaincopy
public String getEncryPWD(String noEncryPWD) {
String resultPWD = null;
String passWordKey = null; //passwordKey,从openfire数据库中读取
/*
* 下面这段是从ofProperty表中查询得到passwordKey的值。
OfProperty ofProperty = ofPropertyMapper.selectByPrimaryKey("passwordKey");
if (ofProperty != null) {
passWordKey = ofProperty.getPropvalue();
} */
Blowfish blowFish = new Blowfish(passWordKey); //根据加密key初始化
passWordKey = blowFish.encryptString(noEncryPWD); //加密
return resultPWD; //返回加密后的结果
相关文章推荐
- openfire 注册用户加密方法解析
- Java对网页用户登录注册操作的RSA加密方法
- Openfire用户密码加密方法
- Openfire用户密码加密方法
- 用户在注册成功后,发送用户名和密码到其注册邮箱的方法 .
- ucenter 用户密码加密方法
- ASP程序加密解密方法全面解析
- 安装程序无法创建一个DCOM用户帐号来注册 D:/....的解决方法
- 时间分隔多用户同时注册的方法
- Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析
- 注册用户控件 自定义控件 方法总结
- ASP程序加密解密方法全面解析
- C#常用加密方法解析
- ASP程序加密解密方法全面解析
- 常见硬盘加密解密的4种方法解析
- flex解析加密zip文件的方法(需知密钥)
- 网站安全之ASP程序加密解密方法全面解析
- ASP程序加密解密方法全面解析
- qutecom注册到asterisk上,sip信令使用rc4加密方法
- JavaScript DOM在对象上注册事件监听器__John Resig的addEvent()方法解析