<?php
$data = '';
$pw = '7._&~+rTVrGhL3Qis-FO2hNli<=3%(]f';
// Set a random salt
$salt = openssl_random_pseudo_bytes(8);
$salted = '';
$dx = '';
// Salt the key(32) and iv(16) = 48
while (strlen($salted) < 48) {
$dx = md5($dx.$password.$salt, true);
$salted .= $dx;
}
$key = substr($salted, 0, 32);
$iv = substr($salted, 32, 16);
if (! strlen($data))
{
$encrypted_data = openssl_encrypt($data, 'aes-256-cbc', $key, true, $iv);
var_dump( 'Salted__' . $salt . $encrypted_data);
die('***');
}
//$encrypted_data = openssl_encrypt($data, 'aes-256-cbc', $key, true, $iv);
//print base64_encode('Salted__' . $salt . $encrypted_data);
preferences:
39.29 ms | 402 KiB | 5 Q