首页  >  文章  >  后端开发  >  php aes 加密解密

php aes 加密解密

WBOY
WBOY原创
2016-08-08 09:31:141012浏览
加密的时候先aes加密,在进行base64加密

<?php /**
 * 利用mcrypt做AES加密解密
 */

class Aes
{
    /**
     * 算法,另外还有192和256两种长度
     */
    const CIPHER = MCRYPT_RIJNDAEL_128;
    /**
     * 模式 
     */
    const MODE = MCRYPT_MODE_ECB;
    
    /**
     * 加密
     * @param string $key 密钥
     * @param string $str 需加密的字符串
     * @return type 
     */
    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 
     */
    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);
    }
}
?>

以上就介绍了php aes 加密解密,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn