<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="php实现的AES加密解密类分享" id="card1">
<p> 游客</p><p>
标题:php实现的AES加密解密类分享<br/>
正文:<br/>
今天写了一个php的AES加密类。适用于Yii的扩展。<br/> 如果不用在Yii框架中，把代码中Yii::app()-&amp;gt;params['encryptKey'] 换成你对应的默认key就可以了。<br/> 类代码:&amp;lt;?php<br/>/**<br/> * php AES加解密类<br/> * 如果要与java共用，则密钥长度应该为16位长度<br/> * 因为java只支持128位加密，所以php也用128位加密，可以与java互转。<br/> * 同时AES的标准也是128位。只是RIJNDAEL算法可以支持128，192和256位加密。<br/> * java 要使用AES/CBC/NoPadding标准来加解密<br/> * <br/> * @author Terry<br/> *<br/> */<br/>class PhpAes<br/>{<br/>	/**<br/>	 * This was AES-128 / CBC / NoPadding encrypted.<br/>	 * return base64_encode string<br/>	 * @author Terry<br/>	 * @param string $plaintext<br/>	 * @param string $key<br/>	 */<br/>	public static function AesEncrypt($plaintext,$key = null)<br/>	{<br/>		$plaintext = trim($plaintext);<br/>		if ($plaintext == '') return '';<br/>		if(!extension_loaded('mcrypt'))<br/>			throw new CException(Yii::t('yii','AesEncrypt requires PHP mcrypt extension to be loaded in order to use data encryption feature.'));<br/>		$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);<br/>		$module = mcrypt_<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1293&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1293&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1293&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1293&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1293&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1293">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1293">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>