phpmd5加密代碼
① php md5函數加密兩次的得到的值不一樣,第一個比第二個少了最後一位數字!!下面是代碼
你看纖碧看是不是有的地禪返方設置了賀豎飢限制字數啊,md5之後要麼全部一樣,要麼全一樣,不可能只差最後一位,
你看看是不是你少的那個數獲取的時候是不是因為限制字數而沒有獲取完整啊。
② thinkphp MD5加密問題
AUTH_CODE這個參數是自定義的,每個網站的參數都不一樣,有些網站為了安全,這個值還是隨機數,這樣的話,就打打加強了開源程序的安全性。encrypt這個函數在這里就是讀取配置文件中的隨機數和MD5加密之後的文件再做個二次加密,所以就很安全咯
是否可以解決您的問題?
③ php中如何使用MD5碼
首先介紹一下PHP中MD5函數的使用方法:
<?php
$pswd1=md5("cenusdesign");
echo $pswd1; //運行結果為:
$pswd2=md5("Cenusdesign");
echo $pswd2; //運行結果為:
?>
顯然,經過md5加密後,原本「cenusdesign」轉變成了一組32位的字元串,而且,即使是一個字母的大小寫變化,這組字元串就會發生巨大的變化。
Cenus Design建議把用戶注冊時,將密碼首先經過MD5轉換,然後將轉換加密後的資料庫。在用戶登陸時,也將密碼先進行MD5轉化,再和資料庫中那組經過MD5加密的字元串進行比較。這樣,就可以做到在不知道用戶確切密碼的情況下完成密碼的比對操作。
④ 各位用php將密碼存入資料庫,都用什麼方法進行加密的
php將密碼存入資料庫,可以分內常見的4種方式:
1、直接md5加密存到到資料庫
2、md5兩次存到資料庫
3、對需要加密的字元串和一個常量 進行混淆加密
4、生成一個隨機的變數存到資料庫中,然後對需要加密的字元串和這個隨機變數加密
<?php
$str="admin";//需要加密的字元串
$str2="php";//增加一個常量混淆
$pass1=md5($str);
$pass2=md5(md5($str));
$pass3=md5($str.$str2);
echo$pass1."<br>".$pass2."<br>".$pass3;
?>
輸出:
$str="admin";//需要加密的字元串
$encrypt=$row['encrypt'];//生成的隨機加密字元串存到資料庫中
$pass4=md5($str.$encrypt);
//
⑤ PHP 如何隨機生成24位 MD5加密後的字元串
md5是32位的,所以你需要先生成md5,再進行字元串截取,截取24個長度就是24位了。
生成隨機的為了不重復,可以使用當前時間戳,在加上隨機數就行
$date_string = date('Y') . date('m') . date('d') . date('H') . date('i') . date('s') . mt_rand(100000, 999999);
$md5_string = md5($date_string);
$string = substr($md5_string, 0, 24);
echo $string;
⑥ php md5有什麼用,不是一樣破解得了嗎
PHP 自帶的加密函數 md5()、crypt()
md5() 用來計算 MD5 哈稀。語法為:string md5(string str);
crypt() 將字元串用 UNIX 的標准加密 DES 模塊加密。這是單向的加密函數,無法解密。欲比對字元串,將已加密的字元串的頭二個字元放在
salt 的參數中,再比對加密後的字元串。語法為:string crypt(string str, string [salt]);
網上的解密網站,只能破解一些較簡單的,如果感覺MD5加密函數不行,可以嘗試用crypt()