(
[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ò)展:
其中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é)果
問(wèn)題,不知道是什么原因,解密后的字符串(見(jiàn)上圖),末尾還留下有不可見(jiàn)的填充字符,當(dāng)明文剛好可以分組時(shí)則沒(méi)有。
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:
三五互聯(lián)知識(shí)庫(kù) »
PHP擴(kuò)展mcrypt實(shí)現(xiàn)AES加密功能
主站蜘蛛池模板:
久久久久人妻一区精品性色av|
日韩老无码|
97人人在线|
久久精品2021国产|
人妻成人网|
精品无码国产一区二区三区av|
亚洲va精品中文字幕|
欧美成人在线A免费观看|
久久综合九色综合欧美狠狠|
国产极品粉嫩尤物一线天|
亚洲人成人无码www|
26uuu亚洲电影最新地址|
欧美另类视频一区二区三区|
华人在线亚洲欧美精品|
精品人妻日韩中文字幕|
精品国产亚洲第一区二区三区|
91视频免费观看网站|
18禁成人免费无码网站|
麻豆tv入口在线看|
黄色av日韩在线观看|
精品人妻?第一二|
国产亚洲精品日韩香蕉网|
精品夜恋影院亚洲欧洲|
亚洲高清免费在线观看|
肏屄在线片|
韩国一区二区免费|
美女裸体黄网站18禁止免费下载|
六月丁香婷婷色狠狠久久|
Y111111国产精品久久久|
无码精品一区二区三区在线
|
亚洲天堂激情av在线|
91人妻论坛|
国产3p视频|
久久人妻AV无码一区二区|
成人av亚洲精品|
亚洲国产永久精品成人麻豆|
99在线观看视频只有精品|
亚洲国产精品高清久久久|
国产最新无码专区在线|
精品99视频|
粉嫩在线一区二区三区视频
|