PHP mcrypt加密解密

jopen 10年前發布 | 16K 次閱讀 PHP PHP開發

需要安裝php的mcrypt的擴展

class AMPCrypt { private static function getKey(){ return md5('exampleKey'); }

public static function encrypt($value){
     $td = mcrypt_module_open('tripledes', '', 'ecb', '');
     $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
     $key = substr(self::getKey(), 0, mcrypt_enc_get_key_size($td));
     mcrypt_generic_init($td, $key, $iv);
     $ret = base64_encode(mcrypt_generic($td, $value));
     mcrypt_generic_deinit($td);
     mcrypt_module_close($td);
     return $ret;
}

public static function dencrypt($value){
     $td = mcrypt_module_open('tripledes', '', 'ecb', '');
     $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
     $key = substr(self::getKey(), 0, mcrypt_enc_get_key_size($td));
     $key = substr(self::getKey(), 0, mcrypt_enc_get_key_size($td));
     mcrypt_generic_init($td, $key, $iv);
     $ret = trim(mdecrypt_generic($td, base64_decode($value))) ;
     mcrypt_generic_deinit($td);
     mcrypt_module_close($td);
    return $ret;
 }

} </pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!