[英]joomla password comparison for codeigniter app login
我在joomla中有一個舊的應用程序。 但是我有一個隔離的模塊,該模塊已經使用codeigniter在php中完成了編碼,可以集成到joomla項目中。 我在網上搜索后發現,必須在新的Codeigniter應用中使用的我的joomla密碼已添加了鹽。 假設密碼為“ demo”,則它以db形式編寫,如下所示:
3086b528eaa84a667f53da2641ab2919:ANcIDPYOit4i4yQU8GOFx1jUUqOIDQre
現在,我通過應用查詢來檢索此鹽,該查詢通過檢查db中的唯一用戶名以獲取相應的密碼來給出。 所以我把鹽
ANcIDPYOit4i4yQU8GOFx1jUUqOIDQre
我搜索發現以下方法可用於舊的joomla應用程序中的加密。
md5($givenpassword.$salt)+":"+$salt
但是當我執行上面的代碼時,我得到了不同的加密值。 而不是得到
3086b528eaa84a667f53da2641ab2919:ANcIDPYOit4i4yQU8GOFx1jUUqOIDQre
。 您能給我一個解決這個問題的方法嗎? ?
這是一個愚蠢的錯誤。 我找到了解決方案。
變了
md5($givenpassword.$salt)+":"+$salt
至
$salted=md5($givenpassword.$salt);
$newval=$salted.":".$salt;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.