天天躁日日躁狠狠躁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安裝和實例,轉載需保留來源!

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

主站蜘蛛池模板: 99re热精品视频国产免费 | 琪琪see色原网站在线观看 | 91麻豆精品一二三区在线 | 少妇精品无码一区二区三区 | 女生扒开尿口 | 亚洲精品线在线观看 | 久久亚洲欧美国产综合 | 野花日本手机观看大全免费3 | WWW国产精品内射熟女 | 国产色无码精品视频国产 | 色综合久久综合网观看 | 亚洲成AV人片一区二区不卡 | 国产色婷亚洲99精品AV在 | 亚洲 日本 天堂 国产 在线 | 开心成人社区 | 国产精品女主播主要上线 | 经典三级四虎在线观看 | 最近的2019中文字幕国语HD | 嫩草影院在线观看精品视频 | 暖暖 视频 在线 观看 高清 | 国产电影无码午夜在线播放 | 少女10声大哥喊退色狼 | 日本妞欧洲 | 榴莲推广APP网站入口下载安装 | 浪小辉军警服务员VIDEOS | 日产2021免费一二三四区在线 | 国产手机在线亚洲精品观看 | 日本最新免费区中文 | 色噜噜噜噜亚洲第一 | 亚洲国产精品日本无码网站 | 色柚视频网站ww色 | 无码一区国产欧美在线资源 | 最近免费视频中文2019完整版 | 99热只有精品 | 国产精人妻无码一区麻豆 | 18国产精品白浆在线观看免费 | 最新无码专区在线视频 | 乌克兰肛交影视 | 99久久精品免费看国产一区二区 | 精品国产品国语在线不卡 | 国精产品一区一区三区有限在线 |