3v4l.org

run code in 300+ PHP versions simultaneously
<?php $key = "1234567890123456"; $iv = "abcdefghijkl"; $token = implode(";", array("foo", "bar", "baz")); print "Token: " . base64_encode($token) . "\n"; print "\n"; $cipher = openssl_encrypt($token, 'aes-128-gcm', $key, 0, $iv); print "Cipher: " . base64_encode($cipher) . "\n"; print "Error: " . openssl_error_string() . "\n"; print "\n"; $plain = openssl_decrypt(substr($cipher, 12), 'aes-128-gcm', $key, 0, $iv); print "Token: " . base64_encode($token) . "\n"; print "Cipher: " . base64_encode($cipher) . "\n"; print "Plain: " . base64_encode($plain) . "\n"; var_dump(openssl_error_string());

preferences:
37.92 ms | 402 KiB | 5 Q