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
代表密碼正確
沒有留言:
張貼留言