成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在PHP中安裝Mcrypt加密擴展庫-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)如何在PHP中安裝Mcrypt加密擴展庫,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

十余年建站經(jīng)驗, 成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計客戶的見證與正確選擇。創(chuàng)新互聯(lián)公司提供完善的營銷型網(wǎng)頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

mcrypt簡單介紹
PHP程序員們在編寫代碼程序時,除了要保證代碼的高性能之外,還有一點是非常重要的,那就是程序的安全性保障。PHP除了自帶的幾種加密函數(shù)外,還有功能更全面的PHP加密擴展庫Mcrypt和Mhash。
其中,Mcrypt擴展庫可以實現(xiàn)加密解密功能,就是既能將明文加密,也可以密文還原。
mcrypt 是 php 里面重要的加密支持擴展庫,linux環(huán)境下:該庫在默認情況下不開啟。window環(huán)境下:PHP>=5.3,默認開啟mcrypt擴展。
1、Mcrypt()庫的安裝
mcypt是一個功能十分強大的加密算法擴展庫。在標準的PHP安裝過程中并沒有把Mcrypt安裝上,但PHP的主目錄下包含了libmcrypt.dll文件,所以我們只用將PHP配置文件中的這行:extension=php_mcrypt.dll前面的分號去掉,然后重啟服務器就可以使用這個擴展庫了。
支持的算法和加密模式
Mcrypt庫支持20多種加密算法和8種加密模式,具體可以通過函數(shù)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 = "我的名字是?一般人我不告訴他!"; //加密內(nèi)容
$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); //加密函數(shù)
echo "加密密文:".$str_encrypt." <p>";
$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函數(shù)
echo "還原:".$str_decrypt;
?>


運行結(jié)果:
加密明文:我的名字是?一般人我不告訴他!
加密密文: 锍??]??q???L 笑 ??"? ?
還原:我的名字是?一般人我不告訴他!
<1>由例子中可看到,使用PHP加密擴展庫Mcrypt對數(shù)據(jù)加密和解密之前,首先創(chuàng)建了一個初始化向量,簡稱為iv。由 $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);可見創(chuàng)建初始化向 量需要兩個參數(shù):size指定了iv的大?。籹ource為iv的源,其中值MCRYPT_RAND為系統(tǒng)隨機數(shù)。
<2>函數(shù)mcrypt_get_iv_size($cipher,$modes)返回初始化向量大小,參數(shù)cipher和mode分別指算法和加 密模式。
<3>加密函數(shù)$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); 該函數(shù)的5個參數(shù)分 別如下:cipher——加密算法、key——密鑰、data(str)——需要加密的數(shù)據(jù)、mode——算法模式、 iv——初始化向量
<4>解密函數(shù) mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); 該函數(shù)和加密函數(shù)的參數(shù)幾乎 一樣,不同的是data,也就是說data為需要解密的數(shù)據(jù)$str_encrypt,而不是原始數(shù)據(jù)$str。
注:加密和解密函數(shù)中的參數(shù)cipher、key和mode必須一一對應,否則數(shù)據(jù)不能被還原

上述就是小編為大家分享的如何在PHP中安裝Mcrypt加密擴展庫了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:如何在PHP中安裝Mcrypt加密擴展庫-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article38/djcppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、商城網(wǎng)站網(wǎng)站導航、網(wǎng)站改版、品牌網(wǎng)站制作、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營