- var_dump: documentation ( source)
- bin2hex: documentation ( source)
- random_bytes: documentation ( source)
<?php
function encrypt(string $plaintext, string $key): string
{
return \bin2hex(
\openssl_encrypt(
$plaintext,
'aes-128-ecb',
$key,
OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING
)
);
}
$key = random_bytes(32);
var_dump(encrypt('YELLOW SUBMARINE', $key));
var_dump(encrypt('ORANGE SUBMARINE', $key));
var_dump(encrypt('YELLOW SUBMARINE' . 'ORANGE SUBMARINE', $key));