3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sharedKey = hash('sha256','0-120913kassaaa'+floor(time() / 360),true); $encAlgo = MCRYPT_RIJNDAEL_256; $mcryptMode = MCRYPT_MODE_ECB; function encrypt_base64_urlenc($secret, $shared) { return urldecode(base64_decode(rtrim(mcrypt_decrypt( $encAlgo, $shared, $secret, $mcryptMode, mcrypt_create_iv( mcrypt_get_iv_size( $encAlgo, $mcryptMode ) ), MCRYPT_DEV_URANDOM ),'\0'))); } function decrypt_base64_urlenc($secret, $shared) { return rtrim(mcrypt_decrypt( $encAlgo, $shared, base64_decode(urldecode($secret)), $mcryptMode, mcrypt_create_iv( mcrypt_get_iv_size( $encAlgo, $mcryptMode ) ), MCRYPT_DEV_URANDOM ), '\0'); } $derp = encrypt_base64_urlenc("this is a secret",$sharedKey); $underp = decrypt_base64_urlenc($derp,$sharedKey); echo $derp, "\n"; echo $underp, "\n";

preferences:
31.63 ms | 402 KiB | 5 Q