2008年12月26日 星期五

Joomla 1.5 密碼加密方式

Joomla 是什麼東西?

Joomla!是一套在國外相當知名的內容管理系統(Content Management System, CMS),它屬於Portal(商業入口網站)類型,顧名思義,就是比較適合作為商業類型的網站程式。

以上都是廢話.

這次接觸到一個案子想使用Joomla的會員資料庫來提供給其他程式使用
因為這邊就Joomla的加密方式進行解說.

直接到會員的資料庫,打開 jos_users 資料表

可以看到許多的會員資料

我以其中一例來解釋

username 這個是登入時帳號 假設此例為 user
password 這是加密過後的密碼,內容為 aaf46cc5d440c95661a836568145e64f:n1JCmx1gjwzwBpFD1ntrf86kutwTnYoP

password的部份我們可以發現中間有用:分開成為兩個部分

1.aaf46cc5d440c95661a836568145e64f
2.n1JCmx1gjwzwBpFD1ntrf86kutwTnYoP (此為一開始建立使用者時亂數產生)


只要將此加密碼切割後串接在原本明碼的後面

使用者user的密碼(明碼)為mypass

經串接後成為
mypassn1JCmx1gjwzwBpFD1ntrf86kutwTnYoP

在利用md5加密此字串,即可得到Hash Code => aaf46cc5d440c95661a836568145e64f

經比對後 如果新產生的Hash跟原本資料庫內的密碼前半段相同
aaf46cc5d440c95661a836568145e64f == aaf46cc5d440c95661a836568145e64f

代表密碼正確

沒有留言:

張貼留言