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

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

主站蜘蛛池模板: 欧美人妖12p | 男人J桶女人P视频无遮挡网站 | 韩国伦理三级 | 国产成人综合在线视频 | 热99RE久久精品国产 | 俄罗斯摘花 | 国内外成人免费在线视频 | 国产又粗又猛又爽黄老大爷 | 国产激情视频在线播放 | 亚洲色噜噜狠狠站欲八 | 极品色αv影院 | 国产 亚洲 中文在线 字幕 | 亚洲精品久久久午夜福利电影网 | 久久热在线视频精品店 | 吃胸亲吻吃奶摸下面免费视频 | 国产午夜免费不卡精品理论片 | 一个人的HD高清在线观看 | 欧美一区二区视频在线观看 | 日韩 国产 中文 无码 | 欧美一级黄色影院 | 花蝴蝶免费观看影视 | 野草视频在线观看 | 孕妇bbwbbwbbwbbw超清 | 国产在线精品视频免费观看 | 亚洲嫩草AV永久无码精品无码 | 久久国产精品无码视欧美 | 老湿机一区午夜精品免费福利 | 无码国产成人777爽死 | 老湿司午夜爽爽影院榴莲视频 | 国产一区91 | 久久久久伊人 | 日本十八禁无遮拦啪啪漫画 | 色琪琪久久热在线 | 国内精品久久久久久久试看 | 性吧 校园春色 | 无码11久岁箩筣 | 国产免费看黄的私人影院 | 91麻豆久久| 国产偷抇久久精品A片蜜臀AV | 鬼灭之刃花街篇免费樱花动漫 | 久久精品亚洲热综合一本 |