首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

openfire 注册用户加密步骤解析

2013-03-28 
openfire 注册用户加密方法解析Openfire是通过org.jivesoftware.util.Blowfish.java实现的加密。使用Blowfi

openfire 注册用户加密方法解析

      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; //返回加密后的结果}


1楼lfmilaoshi10小时前
前言后语?看不懂呀

热点排行