MD5解密方法\x0d\x0a我在存儲數(shù)據(jù)庫的時候,通過md5加密方法將字段進(jìn)行加密,當(dāng)我在讀取該字段時如何正確的讀取原來的值啊\x0d\x0a------解決方案--------------------\x0d\x0a沒辦法,MD5是不可逆的。\x0d\x0a你需要使用可逆加密算法。\x0d\x0a------解決方案--------------------\x0d\x0a插入表中的時候md5加密\x0d\x0a比如:\x0d\x0a$sql= "insert into register(names,pswd,repswd) values( '$_POST[names] ',md5( '$_POST[pswd] '),md5( '$_POST[repswd] ')) ";\x0d\x0a$qid=mysql_query($sql);\x0d\x0a讀取的時候\x0d\x0a$pswd=empty($_POST[ 'pswd '])? ' ':md5($_POST[ 'pswd ']);\x0d\x0a------解決方案--------------------\x0d\x0a如果業(yè)務(wù)要求可還原,那么不要采用MD5,請使用可逆加密算法,如DES加密。\x0d\x0aMD5為不可逆散列算法,可用于存儲用戶密碼,存儲后不需要永遠(yuǎn)不需要知道明文。密碼比較時只需將用戶輸入的密碼再次轉(zhuǎn)成MD5碼與存儲的相比較即可得知用戶輸入密碼是否正確。\x0d\x0alinux/unix操作系統(tǒng)一般采用MD5進(jìn)行用戶密碼加密。\x0d\x0a------解決方案--------------------\x0d\x0aMD5目前所謂的破解只是采用碰撞法找到了對等因子。\x0d\x0a比如:string1的MD5碼為MD1,而現(xiàn)在我們做到的只是又找到了一個string2,它的MD5碼也是MD1。\x0d\x0a結(jié)果就是:用戶登陸某采用MD5加密的系統(tǒng)時,本來密碼是12345,現(xiàn)在可能用abcde也能登陸。\x0d\x0a想想可能還原嗎?如果可以還原,那天大的信息也能用32位長的字符串表示了,這不成了超級壓縮算法了嗎,整個宇宙的信息都可以用32位長表示了。不可逆的!
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的渝北網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.啟動SQL Plus
2.在其窗口輸入相對應(yīng)的字段
請輸入用戶名: connect / as sysdba
輸入口令: 直接回車
3.連接成功后執(zhí)行:
SQL? alter user 需要解鎖的用戶名 account unlock; ?--用戶的解鎖
SQL alter user 需要修改口令的用戶名 identified by 新口令; ?--口令的修改
例如要將scott用戶解鎖,則執(zhí)行
SQL? alter user scott? account unlock;
例如要將system用戶的口令修改為Oracle,則執(zhí)行
SQL alter user system identified by Oracle;
這兩個操作都需要用sysdba身份去修改,方法如下:
1、win+R,輸入cmd,回車。
2、以sysdba身份連接oracle的sqlplus。
sqlplus?/nolog
conn?/?as?sysdba
3、解鎖語句用:
alter?user?用戶名?account?unlock;
4、修改口令語句用:
alter?user?用戶名?identified?by?密碼;