Quick actions

cmd+k|ctrl+k

Navigation

Languages

AES-php

Snippet info

Language

Php

Visibility

public

Author

mosi

Created

2018-11-21T04:12:28Z

Updated

2018-11-21T04:12:28Z

<?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))));
INFO