& Lt ;? Phpclassaes {// CRYPTO_CIPHER_BLOCK_SIZE32private $ _ secret_key = & amp; #39; default_secret_key & amp; #39; publicfunctionsetKey ($ key) {$ this-& gt; _ secret_k
_ Secret_key = $ key;} public function encode ($ data) {$ td = mcrypt_module_open (MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC ,''); $ iv = mcrypt_create_iv (Encrypt ($ td), MCRYPT_RAND); mcrypt_generic_init ($ td, $ this-> _ secret_key, $ iv); $ encrypted = mcrypt_generic ($ td, $ data); mcrypt_generic_deinit ($ td); return $ iv. $ encrypted;} public function decode ($ data) {$ td = mcrypt_module_open (MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC,''); $ iv = mb_substr ($ data, 'latin1'); mcrypt_generic_init ($ td, $ this-> _ secret_key, $ iv ); $ data = mb_substr ($ data, 32, mb_strlen ($ data, 'latin1'), 'latin1'); $ data = mdecrypt_generic ($ td, $ data ); mcrypt_generic_deinit ($ td); mcrypt_module_close ($ td); return trim ($ data) ;}$ aes = new aes (); $ aes-> setKey ('key '); // encryption $ aes-> encode ('string'); // decrypt $ aes-> decode ($ string);?>