<?php
$Clear = "Klartext";
for ($i=50; $i < 500; $i += 50) {
$crypted = fnEncrypt($Clear, str_repeat('a', $i));
echo "Encrypred: ".$crypted."</br>";
$newClear = fnDecrypt($crypted, str_repeat('a', $i));
echo "Decrypred: ".$newClear."</br>";
}
function fnEncrypt($sValue, $sSecretKey)
{
return rtrim(
base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey, $sValue,
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB
),
MCRYPT_RAND)
)
), "\0"
);
}
function fnDecrypt($sValue, $sSecretKey)
{
return rtrim(
mcrypt_decrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey,
base64_decode($sValue),
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB
),
MCRYPT_RAND
)
), "\0"
);
}
preferences:
40.43 ms | 402 KiB | 5 Q