3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function my_simple_crypt( $string, $action = 'e' ) { // you may change these values to your own $secret_key = 'my_simple_secret_key'; $secret_iv = 'my_simple_secret_iv'; $output = false; $encrypt_method = "AES-256-CBC"; $key = hash( 'sha256', $secret_key ); $iv = substr( hash( 'sha256', $secret_iv ), 0, 16 ); if( $action == 'e' ) { $output = base64_encode( openssl_encrypt( $string, $encrypt_method, $key, 0, $iv ) ); } else if( $action == 'd' ){ $output = openssl_decrypt( base64_decode( $string ), $encrypt_method, $key, 0, $iv ); } return $output; } $encrypted = my_simple_crypt( '10000', 'e' ); echo $encrypted; $decrypted = my_simple_crypt( 'RTlOMytOZStXdjdHbDZtamNDWFpGdz09', 'd' );
based on 58Frn
Output for 7.0.30, 7.1.17 - 7.3.0alpha1
Fatal error: Uncaught Error: Call to undefined function openssl_encrypt() in /in/5bSiS:14 Stack trace: #0 /in/5bSiS(24): my_simple_crypt('10000', 'e') #1 {main} thrown in /in/5bSiS on line 14
Process exited with code 255.
Output for 5.6.30, hhvm-3.18.5 - 3.22.0, 7.1.0 - 7.1.16
K0JYTlphQUVGM21TSFZLM2Jza2dHUT09