各位用php將密碼存入資料庫,都用什麼方法進行加密的

2021-05-23 15:18:16 字數 1103 閱讀 4956

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個位元組...