phpで暗号化・復号化
ちょいちょい探す機会があったのですが今のところこれが1番良さそう
暗号化・復号化共通定義
$password = "abcd"; $iv = "12345678"; $options = OPENSSL_RAW_DATA; $method = 'des3';
暗号化
// 暗号化したい文字列 $input = "test"; $encrypt = openssl_encrypt($input, $method, $password, $options, $iv); $encrypt_replace = str_replace(array('+', '/', '='), array('_', '-', '.'), $encrypt); $encrypt_urlencode = urlencode($encrypt_replace);
復号化
$encrypt_urldecode = urldecode($encrypt_urlencode); $encrypt_replace = str_replace(array('_','-', '.'), array('+', '/', '='), $encrypt_urldecode); $decrypt = openssl_decrypt($encrypt_replace, $method, $password, $options, $iv);
urlでも使えるし、そんなに長くならない印象
以上です