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

登錄

找回密碼

注冊

主站蜘蛛池模板: 92国产福利午夜757小视频| 久久99热只有频精品8| 国产女人18毛片水真多1| 搡老熟女老女人一区二区| 成年无码av片完整版| 国产精品一线二线三线区| 国产麻豆成人传媒免费观看| 久久精品国产久精国产| 免费国产高清在线精品一区| 国产羞羞的视频一区二区| 最新国产精品中文字幕| 国产精品久久蜜臀av| 洪湖市| 亚洲人成亚洲人成在线观看| 国产蜜臀久久av一区二区| a国产一区二区免费入口| 久久AV中文综合一区二区| 国产乱子伦视频在线播放| 亚洲 卡通 欧美 制服 中文| 综合久久婷婷综合久久| 麻豆国产传媒精品视频| 亚洲精品一区二区三区蜜| 久久亚洲中文字幕伊人久久大| 买车| 日本一本无道码日韩精品| 日韩av综合免费在线| 国产精品久久久久久人妻精品| 国产成AV人片久青草影院| 欧美怡春院一区二区三区| 精品人妻系列无码天堂| 国产精品一区在线蜜臀| 芜湖市| 国产精品一区二区色综合| 国产成人午夜福利院| 日日躁狠狠躁狠狠爱| 人妻系列无码专区免费| 亚欧美闷骚院| 永久免费无码成人网站| 狠狠亚洲色一日本高清色| 国产精品v欧美精品∨日韩| 综合区一区二区三区狠狠|