3v4l.org

run code in 300+ PHP versions simultaneously
<?php final class Crypt { /** * Returns an encrypted & utf8-encoded */ public static function encrypt($pure_string, $encryption_key = 'poney') { $iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $encrypted_string = mcrypt_encrypt(MCRYPT_BLOWFISH, $encryption_key, $pure_string, MCRYPT_MODE_ECB, $iv); return $encrypted_string; } /** * Returns decrypted original string */ public static function decrypt($encrypted_string, $encryption_key = 'poney') { $iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $decrypted_string = mcrypt_decrypt(MCRYPT_BLOWFISH, $encryption_key, $encrypted_string, MCRYPT_MODE_ECB, $iv); return $decrypted_string; } } $hashParams = array( 'plopi' => 'gato', 'token' => 'lol' ); var_dump($hashParams); $hashParams = 46521; $strEncoded = Crypt::encrypt(json_encode($hashParams)); echo "\n encoded\t:" . json_encode($hashParams). "\n"; echo "\n encoded\t:" . $strEncoded. "\n"; echo "\n decode encoded\t:" . Crypt::decrypt($strEncoded)."\n"; var_dump(json_decode(Crypt::decrypt($strEncoded), true));

preferences:
37.91 ms | 402 KiB | 5 Q