(
[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
)

例如本機采用wampserver環境,直接開啟了mcrypt擴展:

其中rijndael-128,rijndael-192,rijndael-256就是AES加密,3種分別是使用不同的數據塊和密鑰長度進行加密。

以下是使用擴展mcrypt實現AES加密的簡單示例

/**
 * 利用mcrypt做AES加密解密
 * @author ts24<tsxw24@gmail.com>
 */
abstract class AES{
 /**
 * 算法,另外還有192和256兩種長度
 */
 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));

輸出結果

問題,不知道是什么原因,解密后的字符串(見上圖),末尾還留下有不可見的填充字符,當明文剛好可以分組時則沒有。

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » PHP擴展mcrypt實現AES加密功能

登錄

找回密碼

注冊

主站蜘蛛池模板: 2020年最新国产精品正在播放 | 精品国产乱码久久久久夜深人妻| 亚洲最大日韩精品一区| 国产高清精品在线91| 亚洲精品久久7777777国产| 97精品人妻系列无码人妻| 中文字幕 欧美日韩| 久热这里只有精品12| 中文字幕在线无码一区二区三区 | 亚洲一区二区三区在线观看精品中文 | 爆乳日韩尤物无码一区| 国内免费视频成人精品| 佳木斯市| 国产精品无码a∨麻豆| 久久精品国产亚洲精品色婷婷| 太深太粗太爽太猛了视频| 在线中文字幕国产一区| 91久久国产成人免费观看| 欧美性猛交xxxx免费看| 遂川县| 中文午夜乱理片无码| 亚洲av无码专区在线亚| 中文字幕在线观看亚洲日韩| 嫩b人妻精品一区二区三区| 97亚洲色欲色欲综合网| 国产精品熟女一区二区不卡| 少妇高潮水多太爽了动态图| 成年女人免费碰碰视频| 国产精品v欧美精品∨日韩| 国产精品久久久久久无毒不卡| 玖玖在线精品免费视频| 香蕉久久一区二区不卡无毒影院| 中文字幕亚洲综合第一页| 国产精品一区二区中文| 97午夜理论电影影院| 女人香蕉久久毛毛片精品| 亚洲av综合av一区| 亚在线观看免费视频入口| 亚洲www永久成人网站| 亚洲欧美日韩国产精品专区| 中文字幕日韩精品人妻|