`
Vicvieky
  • 浏览: 9543 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Openfire用户密码加密方法 .

    博客分类:
  • XMPP
 
阅读更多
公司有项目,需要将Openfire和OA系统做集成,Openfire用户密码加密的问题拦倒了我,
必须搞清楚其加密方式才能解决的啊,OA中用户的密码是md5加密的。

刚开始构想是将工程中集成openfire.jar,然后使用其user下的加密方式,但不幸的是加入了openfire.jar包,我的Tomcat就老报错,再说加这个包估计太庞大了,没有必要。




再想




查证多方资料,知道Openfire是通过org.jivesoftware.util.Blowfish.java实现的加密。
在Openfire的源代码中可以获取到org.jivesoftware.util.Blowfish.java,翻翻源代码,
原来是使用Blowfish的encryptString(String password)和decryptString(String encryptedString)两个方法执行加解密。
可new Blowfish(String passwordKey)需要passwordKey,上哪里找?
原来在openfire的数据库中有表ofproperty,其中就有passwordKey的值,这是openfire安装时自动生成的。

此外,可以独立使用org.jivesoftware.util.Blowfish.java进行加解密操作。



在网上搜索了两天,才算将此问题圆满解决,感谢网络啊。





文章转自:http://www.haogongju.net/art/587181


文章转自:http://www.haogongju.net/art/587181




分享到:
评论

相关推荐

    Openfire用户密码加密方式详解

    NULL 博文链接:https://baobeituping.iteye.com/blog/1458842

    可以访问openfire的agsxmpp.dll

    4. 登录到Openfire服务器,获取用户会话。 5. 发送和接收XMPP消息,处理在线状态、群组聊天等功能。 6. 关闭连接时,进行恰当的断开和清理操作。 在使用这个修改后的agsXMPP.dll时,开发者需要确保遵循XMPP协议的...

    [经典]Openfire整合现有用户

    在企业环境中,通常需要将Openfire与现有的用户管理系统进行整合,以便利用已有的用户数据,如LDAP(轻量级目录访问协议)或数据库中的用户信息。本文将详细介绍如何将Openfire与现有的用户资源进行整合,并扩展其...

    openfire.jar包

    Openfire 用户密码的保存及加密、解密,如: Blowfish blowfish = new Blowfish("zNDTsE7LPdXAaWF"); System.out.println(blowfish.encryptString("linchunda")); System.out.println(blowfish.decryptString(...

    openfire.jar最稳定的jar包

    总之,"openfire.jar最稳定的jar包"是Openfire服务器的核心组件,它使用Blowfish对称加密算法保障用户账户的安全。了解并正确使用这个文件对于搭建和维护一个安全、高效的即时通讯环境至关重要。

    openfire4.1.6_linux版

    在本文中,我们将深入探讨Openfire 4.1.6 Linux版的特性和使用方法,以及如何在Linux环境中安装和配置。 Openfire的核心功能包括: 1. **实时通讯协议支持**:Openfire支持XMPP(Extensible Messaging and Presence...

    如何安装配置Openfire for苹果

    Openfire 是一款开源的即时通讯(IM)服务器软件,它基于XMPP协议,允许用户创建实时、双向的通信网络。在苹果操作系统上安装和配置Openfire可以为用户提供跨平台的聊天、协作和会议功能。以下将详细介绍如何在苹果...

    openfire xmpp协议源码

    1. 数据安全:在Android客户端和Openfire服务器间使用SSL/TLS加密,保护用户隐私。 2. 性能优化:合理设计消息推送策略,避免过度耗电和网络资源。 3. 异常处理:对网络断开、服务器异常等状况进行优雅的处理,提高...

    openfire+smack4.1.x用到的所有jar包

    这需要正确配置Openfire服务器的连接参数,如服务器地址、端口、用户名和密码,以及进行必要的安全设置,如启用TLS/SSL加密。 6. **即时通讯功能**:通过Openfire和Smack,开发者可以实现的功能包括一对一私聊、...

    即时通讯配置文档(OpenFire&Spark&MySQL).doc

    输入在MySQL中创建的数据库名(通常为openfire)、用户名(默认root)和密码(111111),以确保OpenFire能正确存取用户信息、群组数据等。 二、Spark 客户端配置 Spark是一款跨平台的即时通讯客户端,它支持XMPP...

    openfire扩展整合现有系统用户

    标题中的“openfire扩展整合现有系统用户”是指在Openfire这款开源即时通讯服务器上,将已有的用户系统(如企业内部的LDAP、AD等)与Openfire进行集成,实现用户身份验证和管理的一体化。Openfire是一款基于Java开发...

    openfire_src_3_8_0.tar.gz

    4. **安全特性**:SSL/TLS加密通信,防止信息泄露。 5. **集成能力**:可与企业内部系统集成,如LDAP目录服务、邮件系统等。 三、源码结构分析 Openfire的源码结构清晰,主要包括以下几个部分: 1. **src/main/...

    openfire测试demo

    这个"openfire测试demo"很可能是为了演示如何与Openfire服务器进行交互,包括建立连接、创建用户账户以及发送消息等核心功能。在本文中,我们将深入探讨这些关键知识点。 首先,让我们了解Openfire的基本架构。...

    使用openfire登录android

    3. **登录接口**:在应用中,用户输入用户名和密码后,调用XMPP库提供的API,建立与Openfire服务器的连接,并进行身份验证。通常,会有一个登录方法,比如`XMPPTCPConnection.login(username, password)`。 4. **...

    Openfire表结构_数据字典

    Openfire 表结构 数据字典 进行修改密码等操作请参考: Openfire用户密码的保存及加密、解密 http://blog.csdn.net/seeol/article/details/21638663

    安装配置openfire 3.8 构建spark, web client环境

    Spark是Openfire配套的桌面客户端,而Web Client则允许用户在浏览器中直接进行即时通讯。本文将详细阐述如何安装配置Openfire 3.8版本,并构建Spark和Web Client环境,以实现高效且便捷的沟通体验。 一、Openfire的...

    基于openfire 仿QQ

    - 为了保护用户隐私和数据安全,项目可能采用了HTTPS加密通信,防止中间人攻击,同时用户密码可能进行哈希处理存储。 9. **性能优化**: - 为了提供流畅的用户体验,开发者可能会进行内存优化、网络请求优化,如...

    xmpp,openfire搭建ppt

    Openfire提供了丰富的管理功能,包括用户管理、群组管理、安全设置等,同时支持SSL/TLS加密,保证了通信的安全性。 搭建Openfire服务器的步骤如下: 1. **环境准备**:确保你的机器上已经安装了Java运行环境(JRE...

    openfire 3.9.3第二次开发集成所需要的包

    1. **加密算法支持**:Openfire作为IM服务器,需要处理用户的登录认证、消息传输等安全问题。Bouncy Castle提供了各种加密算法,如RSA、AES、DES等,确保了数据在传输过程中的安全性。 2. **SSL/TLS支持**:...

    Openfire插件开发 访问jsp servlet

    在这个“OpenfireUserManage”插件中,很可能是针对Openfire用户管理的一个实现,可能包括用户注册、登录、信息修改等功能。JSP页面可以用于用户交互界面,而Servlet则处理这些请求,与Openfire服务器进行数据交换,...

Global site tag (gtag.js) - Google Analytics