1樓:李英浩
php將密碼存入資料來
庫,可以分內常見的自4種方式:
1、直接md5加密bai存到到
du資料庫
2、md5兩次存到資料庫
3、對需zhi要加dao密的字串和一個常量 進行混淆加密4、生成一個隨機的變數存到資料庫中,然後對需要加密的字串和這個隨機變數加密
<?php
$str="admin"; //需要加密的字串$str2="php"; //增加一個常量混淆$pass1=md5($str);
$pass2=md5(md5($str));
$pass3=md5($str.$str2);
echo $pass1."
".$pass2."
".$pass3;
?>
輸出:第四種
$str="admin"; //需要加密的字串$encrypt=$row['encrypt']; // 生成的 隨機加密字串 存到資料庫中
$pass4=md5($str.$encrypt);
// 8db2ec7e9636f124e56f7eb4d7b7cc7e
php 密碼驗證過程是在**中進行的 還是在資料庫中進行的
2樓:陽光
......一般情來況下,為了安全,自
密碼在資料庫bai
中儲存,是已經加過du
密的,zhi當然,最簡單方便dao的便是md5,在驗證的時候,把前臺提交的密碼直接加密,然後再去資料庫中對比,只要和資料庫中的值相同,即說明原密碼相同,這樣,就算是被攔截或是被爆庫,也只能拿到md5之後的密碼,md5到現在為止,能解密的方法就1個,就是窮舉法,所以是相對安全的
3樓:逛嘿丶泡梅子
md5進行bai2次加密
du 如 md5(md5('password')zhi.'干擾碼');dao 驗證
比如你使版
用權select * from member where username="$_post[username]" and password="md5(md5('$_post[password]').'mask')";
資料庫程式設計用什麼語言好,資料庫系統開發,用什麼程式語言最好?
查詢部分要使用sql語言,這是工業標準,各種資料庫都支援。關於查詢部分回 和介面部分的區別,簡答單的說就是 查詢部分是執行在資料庫伺服器上的,用來按照你的要求重新組織和計算資料庫中的內容,並把結果返回給應用程式,查詢部分是公用的不針對特定應用程式,與應用程式無關。介面部分是特定應用程式用來接收使用者...
用c連線sqlserver資料庫為什麼老出現下面的錯誤
你的sql server是自己裝的,還是vs帶的,如果是vs帶的,它的例項名一般是sqlexpress,連線字串一般是 server sqlexpress integrated security sspi database 資料庫名 如果是自己裝的企業版或者專業版之類的,則是server integ...
資料庫表中電話號碼欄位用什麼屬性
當然是字串 因為用數值表示時,會丟失開頭的 0 推薦用baivarchar,char的長度是固定的,du而varchar的長度是可以zhi變化的,比如,dao 儲存內字串 abc 對於容char 10 表示你儲存的字元將佔10個位元組 包括7個空字元 而同樣的varchar 10 則只佔用3個位元組...