❶ 把資料庫中admin表的密碼欄位用md5加密儲存,請問怎麼做
MD5加密密碼,連資料庫管理員都無法得知用戶的密碼,這就是MD5的好處,
對於用戶忘記密碼,可以給用戶一個密碼保護,即提示問題和回答,用戶回答對了可以重置密碼,如果連密碼保護都忘了,很對不起,你的帳號從此丟失,只能聯系管理員刪除以前的帳號新建一個新帳號,並且把數據都挪到新帳號上
❷ PHP怎麼給密碼加上MD5存入資料庫
1.
通過get或post獲取前台傳來的密碼
$_POST['password'];
2.
md5
函數加密: $pwd
=
md5($_POST['password']);
3.
寫入資料庫
insert
into
table(name,pwd)
value('name',$pwd);
❸ 怎樣在資料庫里應用MD5加密,初學者不太懂
Oracle資料庫裡面可以使用PLSQL編寫MD5加密的存儲過程或者函數,或者使用JAVA存儲過程。
❹ 從MD5加密演算法,體會密碼如何存儲
將用戶的密碼通過md5加密演算法得到一串密文保存到資料庫,輸入密碼同樣用md5生成一串密文,如果在資料庫中找到相同的密文則證明密碼存在;
這樣即使資料庫被入侵用戶的密碼也是不可見的;
java 代碼:
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
/**
* 使用md5的演算法進行加密
*
* @param plainText
* 加密原文
* @return 加密密文
*/
public static String md5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("沒有md5這個演算法!");
}
return new BigInteger(1, secretBytes).toString(16);
}
}
❺ 為什麼密碼要以MD5值存儲在資料庫
首先,密碼欄位肯定是字元串格式,可變長字元串比如varchar(20)。
字元串格式可以包含字母,數字和一些常用特殊字元
其次,一個健全的資料庫存儲的密碼不應該以明文的形式存儲。
比如通過MD5編碼的形式存儲密碼,這樣既安全又保持唯一性。
❻ 資料庫存儲md5密碼,怎麼取
不知道樓主想具體實現什麼功能額。。。不過可以肯定的是,密碼經過MD5加密後,是無法再轉成明文的,因為MD5是個不可逆的演算法。。至於你想實現自動登錄的話,需要使用COOKIE實現,將你的賬戶和密碼存在COOKIE里。
❼ MD5加密後的密碼存入資料庫後,如果用戶忘記了該怎麼找回呀...網上都說MD5隻能加密不能解密的
對 不能找回 除非1.你之前在資料庫保存明文密碼 2.提供用戶一個重新設置密碼的機會,通過密碼問題等方式讓用戶重新輸入密碼 然後保存新的MD5值