<?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