本文目錄一覽:
- 1、php中如何使用MD5碼
- 2、php中如何使用MD5加密?
- 3、html調用php 中MD5加密函數
- 4、php寫出 用md5加密註冊密碼,下次登錄密碼加密的密文等於上次加密密文的代碼?
- 5、PHP怎麼進行MD5加密
- 6、thinkphp MD5加密問題
php中如何使用MD5碼
首先介紹一下PHP中MD5函數的使用方法:
?php
$pswd1=md5(“cenusdesign”);
echo $pswd1; //運行結果為:fc60ec37d1c08d5b0fb67a8cd934d5ba
$pswd2=md5(“Cenusdesign”);
echo $pswd2; //運行結果為:067577d9fc109c80538c81d6f02bd293
?
顯然,經過md5加密後,原本「cenusdesign」轉變成了一組32位的字符串,而且,即使是一個字母的大小寫變化,這組字符串就會發生巨大的變化。
Cenus Design建議把用戶註冊時,將密碼首先經過MD5轉換,然後將轉換加密後的數據庫。在用戶登陸時,也將密碼先進行MD5轉化,再和數據庫中那組經過MD5加密的字符串進行比較。這樣,就可以做到在不知道用戶確切密碼的情況下完成密碼的比對操作。
php中如何使用MD5加密?
把這段密文分割成若干段,對每段都進行一次MD5運算,然後把這堆密文連成一個超長的字符串,最後再進行一次MD5運算,得到仍然是長度為32位的密文。
?php
//把密文分割成兩段,每段16個字符
function md5_2_1($data)
{
//先把密碼加密成長度為32字符的密文
$data = md5($data);
//把密碼分割成兩段
$left = substr($data, 0, 16);
$right = substr($data, 16, 16);
//分別加密後再合併
$data = md5($left).md5($right);
//最後把長字串再加密一次,成為32字符密文
return md5($data);
}
//把密文分割成32段,每段1個字符
function md5_2_2($data)
{
$data = md5($data);
//循環地截取密文中的每個字符並進行加密、連接
for ($i = 0; $i 32; $i++) {
$data .= md5($data{$i});
}
//這時$data長度為1024個字符,再進行一次MD5運算
return md5($data);
}
?
html調用php 中MD5加密函數
假設你的index.html和test.php 在同一個目錄下:
首先:你先把你的index.html改為index.php
加入代碼如下:
html xmlns=””
headtitletest/title/head
body
?php require_once(“test.php”);?
/body
/html
test.php 裏面的代碼還是你原來的:
?php
$input = “hellp,php world!”;
$output = md5($input);
echo “輸出:$output”;
?
php寫出 用md5加密註冊密碼,下次登錄密碼加密的密文等於上次加密密文的代碼?
$user=$_GET[‘user’];
$pass=md5($_GET[‘pass’]);
此處是連接數據庫查詢指定用戶密碼加密的md5值;
如果用戶錄入的值與數據庫中的值相等則登陸成功.
自己琢磨,多動手代碼不多,很簡單,不懂提問.
PHP怎麼進行MD5加密
1. MD5加密
string md5 ( string $str [, bool $raw_output = false ] )
參數
str — 原始字符串。
raw_output — 如果可選的 raw_output 被設置為 TRUE,那麼 MD5 報文摘要將以16位元組長度的原始二進制格式返回。
這是一種不可逆加密,執行如下的代碼
$password = ‘123456’;
echo md5($password);
得到結果是e10adc3949ba59abbe56e057f20f883e
thinkphp MD5加密問題
AUTH_CODE這個參數是自定義的,每個網站的參數都不一樣,有些網站為了安全,這個值還是隨機數,這樣的話,就打打加強了開源程序的安全性。encrypt這個函數在這裡就是讀取配置文件中的隨機數和MD5加密之後的文件再做個二次加密,所以就很安全咯
是否可以解決您的問題?
原創文章,作者:S6WNR,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127732.html