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

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

主站蜘蛛池模板: 久久综合中文字幕佐佐木希 | 暖暖 免费 高清 日本在线 | 久久是热频国产在线 | 任你懆视频 这里只有精品 人与人特黄一级 | 美女拉开腿让男生桶到爽 | 57PAO强力打造高清免费 | 全部免费特黄特色大片看片 | 99re6热这里在线精品视频 | 久久精品国产亚洲AV麻豆欧美玲 | 亚洲免费黄色片 | 古代荡女丫鬟高H辣文纯肉 姑娘视频日本在线播放 | 蜜桃传媒在线观看 | 午夜天堂一区人妻 | 日本人69xxx| 亚洲精品九色在线网站 | 日本又黄又爽又色又刺激的视频 | 免费精品美女久久久久久久久久 | 不卡的在线AV网站 | 娇小老少配xxxxx | 777米奇影院第七色色 | 三级黄色在线视频中文 | 久久久久久极精品久久久 | 十8禁用B站在线看漫画 | 国产99久久久欧美黑人刘玥 | 一本道dvd久久综合高清免费 | 久久夜色噜噜噜亚洲AV0000 | 51xx午夜影视福利 | 天天插天天射天天干 | 国产国产乱老熟视频网站 | 亚洲视频在线观看网站 | 一本大道无码AV天堂欧美 | 伊人狠狠丁香婷婷综合尤物 | 欧美性色生活片天天看99顶级 | 国产成人无码视频一区二区三区 | WWW国产亚洲精品久久麻豆 | 日本久久黄色 | 国产精品久久久久久日本 | 亚洲成人黄色片 | 大香伊蕉在人线国产97 | 午夜国产视频 | 国产色播视频在线观看 |