国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能示例

PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能示例

2019-06-21 14:20five-zh PHP教程

這篇文章主要介紹了PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能,結(jié)合實(shí)例形式分析了php基于mcrypt實(shí)現(xiàn)AES加密的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能。分享給大家供大家參考,具體如下:

AES(Advanced Encryption Standard,高級(jí)加密標(biāo)準(zhǔn))是美國(guó)聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)用來(lái)替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。Rijndael是在AES中使用的基本密碼算法。

對(duì)于此算法網(wǎng)上流傳有很多php代碼實(shí)現(xiàn)的版本,其實(shí)php的擴(kuò)展mcrypt完全支持此加密算法,不必要自己去寫代碼實(shí)現(xiàn)。先不說(shuō)自己寫費(fèi)時(shí)費(fèi)力(當(dāng)然你若是想研究此加密算法,那另說(shuō)),使用php代碼實(shí)現(xiàn)的算法效率也不會(huì)太高。

mcrypt擴(kuò)展在php中默認(rèn)是沒(méi)有的,需要自己安裝配置,其方法可以在網(wǎng)上搜索,這里不在詳述。你可以使用以下代碼檢查你的php環(huán)境是否支持mcrypt

$cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表
$mode_list = mcrypt_list_modes(); //mcrypt支持的加密模式列表
echo '<xmp>';
print_r($cipher_list);
print_r($mode_list);

若你的環(huán)境支持mcrypt,輸出結(jié)果應(yīng)該如下:

Array
(
    [0] => cast-128
    [1] => gost
    [2] => rijndael-128
    [3] => twofish
    [4] => arcfour
    [5] => cast-256
    [6] => loki97
    [7] => rijndael-192
    [8] => saferplus
    [9] => wake
    [10] => blowfish-compat
    [11] => des
    [12] => rijndael-256
    [13] => serpent
    [14] => xtea
    [15] => blowfish
    [16] => enigma
    [17] => rc2
    [18] => tripledes
)
Array
(
    [0] => cbc
    [1] => cfb
    [2] => ctr
    [3] => ecb
    [4] => ncfb
    [5] => nofb
    [6] => ofb
    [7] => stream
)

例如本機(jī)采用wampserver環(huán)境,直接開(kāi)啟了mcrypt擴(kuò)展:

PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能示例

其中rijndael-128,rijndael-192,rijndael-256就是AES加密,3種分別是使用不同的數(shù)據(jù)塊和密鑰長(zhǎng)度進(jìn)行加密。

以下是使用擴(kuò)展mcrypt實(shí)現(xiàn)AES加密的簡(jiǎn)單示例

/**
 * 利用mcrypt做AES加密解密
 * @author ts24<tsxw24@gmail.com>
 */
abstract class AES{
 /**
 * 算法,另外還有192和256兩種長(zhǎng)度
 */
 const CIPHER = MCRYPT_RIJNDAEL_128;
 /**
 * 模式
 */
 const MODE = MCRYPT_MODE_ECB;
 /**
 * 加密
 * @param string $key 密鑰
 * @param string $str 需加密的字符串
 * @return type
 */
 static public function encode( $key, $str ){
 $iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
 return mcrypt_encrypt(self::CIPHER, $key, $str, self::MODE, $iv);
 }
 /**
 * 解密
 * @param type $key
 * @param type $str
 * @return type
 */
 static public function decode( $key, $str ){
 $iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
 return mcrypt_decrypt(self::CIPHER, $key, $str, self::MODE, $iv);
 }
}

使用示例:

$str = '我是明文我是明文我是明文我是明文我是明文dsfdghgasdfasdddddddd';
$key = 'aSGJLGYEWERWRREW4567i8o';
$str1=AES::encode($key, $str);
$str2=AES::decode($key, $str1);
echo '<xmp>';
var_dump($str);
var_dump($str1);
var_dump($str2);
var_dump(rtrim($str2));

輸出結(jié)果

PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能示例

問(wèn)題,不知道是什么原因,解密后的字符串(見(jiàn)上圖),末尾還留下有不可見(jiàn)的填充字符,當(dāng)明文剛好可以分組時(shí)則沒(méi)有。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 特黄网站 | 欧美视频一区二区 | 成年人黄色影院 | 激情五月婷婷综合 | 久久九九99 | 午夜精品视频 | 国产精品久久久亚洲 | 久久视频在线看 | 国产妇女乱码一区二区三区 | 欧美一区二区三区的 | 天天综合久久 | 一区二区三区日韩在线 | 国产毛片18片毛一级特黄日韩a | 久久久一级片 | 欧美一区二区在线视频 | 久久一区二区视频 | 成人免费看 | 精品久久久久久久久久久久 | 欧美日韩电影 | 中国黄色三级毛片 | 成年免费视频黄网站在线观看 | 色网视频| 日韩精品免费一区二区夜夜嗨 | 国产精品高清在线观看 | 日韩福利一区二区 | 久久av一区二区三区 | 亚洲 欧美 日韩 在线 | 久久99精品久久久久久久青青日本 | 亚洲天堂av影院 | 在线激情网站 | 亚洲国产免费 | 国产精品夜间视频香蕉 | 欧美午夜精品久久久久久浪潮 | 亚洲激情一区 | 免费污视频在线 | 日本美女一区二区三区 | 亚洲热视频在线观看 | 欧美一区二区久久 | 国产脚交av在线一区二区 | 亚洲精品在线看 | 国产一区二区av |