天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP加密擴展庫Mcrypt安裝和實例

mcrypt簡單介紹
php程序員們在編寫代碼程序時,除了要保證代碼的高性能之外,還有一點是非常重要的,那就是程序的安全性保障。php除了自帶的幾種加密函數外,還有功能更全面的php加密擴展庫Mcrypt和Mhash。
其中,Mcrypt擴展庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。
mcrypt 是 php 里面重要的加密支持擴展庫,linux環境下:該庫在默認情況下不開啟。window環境下:php>=5.3,默認開啟mcrypt擴展。
1、Mcrypt()庫的安裝
mcypt是一個功能十分強大的加密算法擴展庫。在標準的php安裝過程中并沒有把Mcrypt安裝上,但php的主目錄下包含了libmcrypt.dll文件,所以我們只用將php配置文件中的這行:extension=php_mcrypt.dll前面的分號去掉,然后重啟服務器就可以使用這個擴展庫了。
支持的算法和加密模式
Mcrypt庫支持20多種加密算法和8種加密模式,具體可以通過函數mcrypt_list_algorithms()和mcrypt_list_modes()來顯示[1]加密算法
Mcrypt支持的算法有:
cast-128
gost
rijndael-128
twofish
arcfour
cast-256
loki97
rijndael-192
saferplus
wake
blowfish-compat
des
rijndael-256
serpent
xtea
blowfish
enigma
rc2
tripledes
加密模式
Mcrypt支持的加密模式有:
cbc
cfb
ctr
ecb
ncfb
nofb
ofb
stream
這些算法和模式在應用中要以常量來表示,寫的時候加上前綴MCRYPT_和MCRYPT_來表示,如下面Mcrypt應用

例子

DES算法表示為MCRYPT_DES;
ECB模式表示為MCRYPT_MODE_ECB;
復制代碼 代碼如下:
<?php
$str = "我的名字是?一般人我不告訴他!"; //加密內容
$key = "key:111"; //密鑰
$cipher = MCRYPT_DES; //密碼類型
$modes = MCRYPT_MODE_ECB; //密碼模式
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量
echo "加密明文:".$str."<p>";
$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函數
echo "加密密文:".$str_encrypt." <p>";
$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函數
echo "還原:".$str_decrypt;
?>
 
運行結果:
加密明文:我的名字是?一般人我不告訴他!
加密密文: 锍??]??q???L 笑 ??"? ?
還原:我的名字是?一般人我不告訴他!
<1>由例子中可看到,使用php加密擴展庫Mcrypt對數據加密和解密之前,首先創建了一個初始化向量,簡稱為iv。由 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);可見創建初始化向 量需要兩個參數:size指定了iv的大小;source為iv的源,其中值MCRYPT_RAND為系統隨機數。
<2>函數mcrypt_get_iv_size($cipher,$modes)返回初始化向量大小,參數cipher和mode分別指算法和加 密模式。
<3>加密函數$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); 該函數的5個參數分 別如下:cipher――加密算法、key――密鑰、data(str)――需要加密的數據、mode――算法模式、 iv――初始化向量
<4>解密函數 mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); 該函數和加密函數的參數幾乎 一樣,唯一不同的是data,也就是說data為需要解密的數據$str_encrypt,而不是原始數據$str。
注:加密和解密函數中的參數cipher、key和mode必須一一對應,否則數據不能被還原

總結
mcrypt庫常量
Mcrypt庫支持20多種加密算法和8種加密模式。可以通過函數mcrypt_list_algorithms()和mcrypt_list_modes()來查看。

php技術PHP加密擴展庫Mcrypt安裝和實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品在看在线观看 | 97干97吻 | 国产精品久AAAAA片 | 久久九九久精品国产尤物 | 亚洲免费视频观看 | 天天影视香色欲综合网 | www.欧美与曽交性video | 国产午夜精品理论片 | 国产精品视频免费视频 | xxx暴力xxx | 樱花草动漫www| 芭乐视频网页版在线观看 | 日日摸夜添夜夜夜添高潮 | 美女18毛片免费视频 | 国产精品黄色大片 | 国产成人精品久久一区二区三区 | 精品久久久噜噜噜久久7 | 国内精品不卡一区二区三区 | 国产乱码二卡3卡四卡 | 午夜快车神马影视 | 欧美日韩永久久一区二区三区 | 国产伦精品一区二区三区精品 | 欧美亚洲日韩自拍高清中文 | 野花高清影视免费观看 | 久久久97丨国产人妻熟女 | 久久九九青青国产精品 | 出租屋自拍贵在真实15P | 亚洲精品免费观看 | 午夜国产免费视频亚洲 | 337p啪啪人体大胆 | 2020美女视频黄频大全视频 | 最近的2019中文字幕国语HD | 色男人综合 | 男生脱美女内裤内衣动态图 | 亚洲 日韩 欧美 国产专区 | 灌满内射HP1V1 | 挺进绝色老师的紧窄小肉六 | 亚洲精品国产在线网站 | 欧美69xxx| 一边亲着一面膜下的免费过程 | 免费看 a一级毛片 免费久久狼人香蕉网 |