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でも使えるし、そんなに長くならない印象

以上です