如果不用在Yii框架中,把代碼中Yii::app()->params['encryptKey'] 換成你對應的默認key就可以了。
類代碼:
<&#63;php/** * php AES加解密類 * 如果要與java共用,則密鑰 " /> 日本xxxx8888,99久久免热在线观看,99视频久九热精品

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php寫的AES加密解密類分享

今天寫了一個php的AES加密類。適用于Yii的擴展。
如果不用在Yii框架中,把代碼中Yii::app()->params['encryptKey'] 換成你對應的默認key就可以了。
類代碼:

<?php/** * php AES加解密類 * 如果要與Java共用,則密鑰長度應該為16位長度 * 因為Java只支持128位加密,所以php也用128位加密,可以與Java互轉。 * 同時AES的標準也是128位。只是RIJNDAEL算法可以支持128,192和256位加密。 * Java 要使用AES/CBC/NoPadding標準來加解密 *  * @author Terry * */class phpAes{	/**	 * This was AES-128 / CBC / NoPadding encrypted.	 * return base64_encode string	 * @author Terry	 * @param string $plaintext	 * @param string $key	 */	public static function AesEncrypt($plaintext,$key = null)	{		$plaintext = trim($plaintext);		if ($plaintext == '') return '';		if(!extension_loaded('mcrypt'))			throw new CException(Yii::t('yii','AesEncrypt requires php mcrypt extension to be loaded in order to use data encryption feature.'));		$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);		$module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');		$key=self::substr($key===null ? Yii::app()->params['encryptKey'] : $key, 0, mcrypt_enc_get_key_size($module));		/* Create the IV and determine the keysize length, use MCRYPT_RAND		 * on Windows instead */		$iv = substr(md5($key),0,mcrypt_enc_get_iv_size($module));		/* Intialize encryption */		mcrypt_generic_init($module, $key, $iv);		/* Encrypt data */		$encrypted = mcrypt_generic($module, $plaintext);		/* Terminate encryption handler */		mcrypt_generic_deinit($module);		mcrypt_module_close($module);		return base64_encode($encrypted);	}	/**	 * This was AES-128 / CBC / NoPadding decrypted.	 * @author Terry	 * @param string $encrypted		base64_encode encrypted string	 * @param string $key	 * @throws CException	 * @return string	 */	public static function AesDecrypt($encrypted, $key = null)	{		if ($encrypted == '') return '';		if(!extension_loaded('mcrypt'))			throw new CException(Yii::t('yii','AesDecrypt requires php mcrypt extension to be loaded in order to use data encryption feature.'));		$ciphertext_dec = base64_decode($encrypted);		$module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');		$key=self::substr($key===null ? Yii::app()->params['encryptKey'] : $key, 0, mcrypt_enc_get_key_size($module));		$iv = substr(md5($key),0,mcrypt_enc_get_iv_size($module));		/* Initialize encryption module for decryption */		mcrypt_generic_init($module, $key, $iv);		/* Decrypt encrypted string */		$decrypted = mdecrypt_generic($module, $ciphertext_dec);		/* Terminate decryption handle and close module */		mcrypt_generic_deinit($module);		mcrypt_module_close($module);		return rtrim($decrypted,"/0");	}	/**	 * Returns the length of the given string.	 * If available uses the multibyte string function mb_strlen.	 * @param string $string the string being measured for length	 * @return integer the length of the string	 */	private static function strlen($string)	{		return extension_loaded('mbstring') ? mb_strlen($string,'8bit') : strlen($string);	}	/**	 * Returns the portion of string specified by the start and length parameters.	 * If available uses the multibyte string function mb_substr	 * @param string $string the input string. Must be one character or longer.	 * @param integer $start the starting position	 * @param integer $length the desired portion length	 * @return string the extracted part of string, or FALSE on failure or an empty string.	 */	private static function substr($string,$start,$length)	{		return extension_loaded('mbstring') ? mb_substr($string,$start,$length,'8bit') : substr($string,$start,$length);	}}

php技術php寫的AES加密解密類分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女的jj | 亚欧成人毛片一区二区三区四区 | 野花日本大全免费高清完整版 | 最新色导航 | 午夜啪啪免费视频 | 亚洲精品成人AV在线观看爽翻 | 2224x最新网站 | 风车动漫(p)_在线观看官网 | 秋霞午夜鲁丝片午夜精品久 | 国产 精品 亚洲 欧美 高清 | 久久国产精品免费网站 | 国产精品久久久久久久久齐齐 | 99久久免费精品 | 欧美另类z0z000高清 | www.国产精品视频 | seba51久久精品 | 蜜桃TV成人网站免费打开 | 美女国产毛片A区内射 | 国产白丝精品爽爽久久蜜臀 | 高h 纯肉文| 国产午夜精品自在自线之la | yy8090理论三级在线看 | 出轨的妻子在线观看 | 国内精品久久久久影院男同志 | 蜜臀AV色欲A片无码一区 | 国产欧美日韩精品a在线观看高清 | 亚洲国产高清视频在线观看 | 国产精品视频第一区二区三区 | 午夜福利体验免费体验区 | 亚洲女初尝黑人巨磁链接 | 精子射到丝袜上图 | 国产精品99久久久久久AV | 久久热在线视频精品1 | 亚洲色综合中文字幕在线 | 国产日韩亚洲精品视频 | 欧美一区二区高清 | 果冻传媒在线观看网站 | 欧美高清videosgratis高 | 久久全国免费久久青青小草 | 婷婷综合亚洲爱久久 | 色噜噜色啪在线视频 |