3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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));
based on 3Bat9
Output for 7.0.6 - 7.2.6
array(2) { ["plopi"]=> string(4) "gato" ["token"]=> string(3) "lol" } Fatal error: Uncaught Error: Call to undefined function mcrypt_get_iv_size() in /in/6ne8o:11 Stack trace: #0 /in/6ne8o(39): Crypt::encrypt('46521') #1 {main} thrown in /in/6ne8o on line 11
Process exited with code 255.
Output for 5.4.0 - 5.5.34, 5.6.0 - 5.6.20, 7.0.0 - 7.0.5
array(2) { ["plopi"]=> string(4) "gato" ["token"]=> string(3) "lol" } encoded :46521 encoded :B�&E;FN� decode encoded :46521 NULL
Output for 5.2.0 - 5.3.29, 5.5.35 - 5.5.38, 5.6.21 - 5.6.28
array(2) { ["plopi"]=> string(4) "gato" ["token"]=> string(3) "lol" } Fatal error: Call to undefined function mcrypt_get_iv_size() in /in/6ne8o on line 11
Process exited with code 255.
Output for 5.0.0 - 5.1.6
array(2) { ["plopi"]=> string(4) "gato" ["token"]=> string(3) "lol" } Fatal error: Call to undefined function json_encode() in /in/6ne8o on line 39
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/6ne8o on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_CLASS in /in/6ne8o on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/6ne8o on line 5
Process exited with code 255.