<?php
final class Crypt
{
/**
* Returns an encrypted & utf8-encoded
*/
public static function encrypt($pure_string, $encryption_key = 'poney') {
$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$encrypted_string = mcrypt_encrypt(MCRYPT_BLOWFISH, $encryption_key, $pure_string, MCRYPT_MODE_ECB, $iv);
return $encrypted_string;
}
/**
* Returns decrypted original string
*/
public static function decrypt($encrypted_string, $encryption_key = 'poney') {
$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypted_string = mcrypt_decrypt(MCRYPT_BLOWFISH, $encryption_key, $encrypted_string, MCRYPT_MODE_ECB, $iv);
return $decrypted_string;
}
}
$hashParams = array(
'plopi' => 'gato',
'token' => 'lol'
);
var_dump($hashParams);
$hashParams = 46521;
$strEncoded = Crypt::encrypt(json_encode($hashParams));
echo "\n encoded\t:" . json_encode($hashParams). "\n";
echo "\n encoded\t:" . $strEncoded. "\n";
echo "\n decode encoded\t:" . Crypt::decrypt($strEncoded)."\n";
var_dump(json_decode(Crypt::decrypt($strEncoded), true));
preferences:
55.95 ms | 406 KiB | 5 Q