<?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, OPENSSL_RAW_DATA, $iv);
print "Cipher: " . base64_encode($cipher) . "\n";
print "Error: " . openssl_error_string() . "\n";
print "\n";
$plain = openssl_decrypt($cipher, 'aes-128-gcm', $key, OPENSSL_RAW_DATA, $iv);
print "Cipher: " . base64_encode($cipher) . "\n";
print "Token: " . base64_encode($token) . "\n";
print "Plain: " . base64_encode($plain) . "\n";
print "Error: " . openssl_error_string() . "\n";
preferences:
39.3 ms | 402 KiB | 5 Q