2014-01-30 86 views
1

是否有可能使用Bcrypt作爲openfire外部認證的密碼類型? 與$2y$前綴加密是我現有的用戶基礎的加密。OpenFire外部認證密碼類型BCrypt

我想實現XMPP作爲我當前聊天系統的替代方案。

<jdbcAuthProvider> 
    <passwordSQL>SELECT password FROM user_account WHERE username=?</passwordSQL> 
    <passwordType>md5</passwordType> 
</jdbcAuthProvider> 

回答

1

我最終得到了源代碼並修改了auth class。編碼在Java
我建議延伸jdbcAuthProvider或只是defaultAuthProvider。這非常簡單。

此文檔分爲三個部分:

  1. Source,讓Openfire的源代碼。
  2. Setup,如何設置Openfire開發環境。
  3. Build tasks,可以使用構建程序執行的任務。

然後,您可以得到Java的bCrypt在mindrot.org

if (BCrypt.checkpw(user_provided_password, hashed_password_from_db)) 
    System.out.println("It matches"); 
else 
    System.out.println("It does not match");