(
[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加密功能

登錄

找回密碼

注冊

主站蜘蛛池模板: 久久亚洲国产精品久久| 天堂а√在线地址中文在线| 女人香蕉久久毛毛片精品| 377人体粉嫩噜噜噜| 无码日韩精品一区二区三区免费| 国产白嫩护士在线播放| 影音先锋亚洲成aⅴ人在| 鲁丝片一区二区三区免费| 强奷乱码中文字幕| 成人精品一区日本无码网| 91中文字幕在线一区| 国产人成精品一区二区三| 中文字幕亚洲精品人妻| 漂亮的保姆hd完整版免费韩国| 奇米777四色成人影视| 久久亚洲精品成人av秋霞| 国产网友愉拍精品视频手机| 国产成人av乱码在线观看| 久久a级片| 欧美日韩中文字幕久久伊人 | 人妻精品久久无码专区精东影业| 狠狠色噜噜狠狠狠狠777米奇| 国产三级精品三级在线看| 婷婷国产成人精品视频| 免费99精品国产人妻自在现线| 欧美亚洲综合成人A∨在线| 国产做无码视频在线观看浪潮| 开心一区二区三区激情| 色偷偷成人综合亚洲精品| 国产精品成熟老女人| 桃花岛亚洲成在人线AV| 亚洲AV无码久久精品日韩| 国产影片AV级毛片特别刺激| 精品久久人人做爽综合| 在线日韩日本国产亚洲| 久久热这里这里只有精品| 疏附县| 91老熟女老人国产老太| 国产精品乱码人妻一区二区三区 | 齐齐哈尔市| 国产午夜视频在线观看|