<?php
header('Content-Type: text/plain');
function my_encrypt( $string, $key, $iv) {
$output = false;
$encrypt_method = "AES-256-CBC";
$output = ( openssl_encrypt( $string, $encrypt_method, $key, OPENSSL_RAW_DATA, $iv ) );
return $output;
}
function my_decrypt( $string, $key, $iv) {
$output = false;
$encrypt_method = "AES-256-CBC";
$output = openssl_decrypt( $string, $encrypt_method, $key, OPENSSL_RAW_DATA, $iv );
return $output;
}
$myText = 'testtesttesttesttest';
$key = 'j80o0nywcn0yeapjk0qzh2dw0zw6u0f0';
$iv = '7608kuwtoi436by1';
echo ('AES 256');
echo (PHP_EOL.'text: '.$myText);
echo (PHP_EOL.'key: '.$key);
echo (PHP_EOL.'iv: '.$iv);
$enc = my_encrypt($myText, $key, $iv);
echo (PHP_EOL.'encrypted: '.base64_encode($enc));
echo (PHP_EOL.'binary encrypted: ' . strtoupper(implode('-',str_split(unpack('H*', $enc)[1],2))));
$decr = my_decrypt($enc, $key, $iv);
echo (PHP_EOL.'decrypted: '.$decr);
echo (PHP_EOL.'binary decrypted: ' . strtoupper(implode('-',str_split(unpack('H*', $decr)[1],2))));