openfire 注册用户加密方法解析
来源:互联网 发布:2017网络悬疑电视剧 编辑:程序博客网 时间:2024/05/21 17:56
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拷贝到自己的项目中来,示例代码如下:
- 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; //返回加密后的结果
0 0
- openfire 注册用户加密方法解析
- openfire 注册用户加密方法解析
- Openfire用户密码加密方法
- Openfire用户密码加密方法
- Openfire用户密码加密方法
- openfire 用户注册过程 服务器端
- openfire 用户注册过程 服务器端
- openfire用户加密Blowfish源代码
- openfire+smack新用户注册、更改用户状态
- OpenFire源码学习之六:用户注册
- openfire 后台用户登录认证代码解析
- 使用php实现openfire的用户数据注册
- 利用strophe.js +nginx 在openfire服务器注册用户
- 【Openfire】网页版的用户注册、登录、修改密码
- Java对网页用户登录注册操作的RSA加密方法
- openfire插件二次开发(扩展用户注册功能添加了用户省份信息)
- openfire spark 注册流程
- OpenFire 屏蔽注册
- iOS isa 浅析
- sql server 表结构 导出 到excel
- 【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究
- 20 --HTTP协议的简单理解及应用
- 后缀数组
- openfire 注册用户加密方法解析
- CreateDIBSection详解
- iOS开发中常用类目
- before与append
- 语句及其应用
- Spring中IOC的Annotation实现
- AWR之load profile解析
- Android实例] Service和广播联合更新UI的例子
- Windows编程之MessageBox