2016年01月10日

OpenfireのUserのPasswordを復号化する方法について

OpenfireのUserのPassword(DBの[ofuser]テーブルの[encryptedpassword]カラム値)は、共通鍵暗号方式(Blowfish)で暗号化されています。
※Blowfishはデフォルトです。

上記を複合化するためには、

1. 共通鍵(DBの[ofproperty]テーブルの[name]カラム値が"passwordKey"のレコードの[propvalue]カラム値)を採取する
2. Openfireのソースファイル(例: Openfire-3.9.3.zip)をダウンロードする
3. ソースファイルに含まれる
org.jivesoftware.util.Encryptor.java
org.jivesoftware.util.Blowfish.java
をインクルードしたJavaプログラムを実装する
4. Javaプログラムに共通鍵を指定し、実行する
System.out.println(new Blowfish("{共通鍵}").decrypt("{OpenfireのUserのPassword}"));

参考 : Smack4について
参考 : Smack4について(追記)
posted by red at 16:42| Comment(0) | TrackBack(0) | CentOS:ミドルウェア | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック