<?php
$sharedKey = hash('sha256','0-120913kassaaa'+floor(time() / 360),true);
$encAlgo = MCRYPT_RIJNDAEL_256;
$mcryptMode = MCRYPT_MODE_ECB;
function encrypt_base64_urlenc($secret, $shared) {
return urldecode(base64_decode(rtrim(mcrypt_decrypt(
$encAlgo,
$shared,
$secret,
$mcryptMode,
mcrypt_create_iv(
mcrypt_get_iv_size(
$encAlgo,
$mcryptMode
)
),
MCRYPT_DEV_URANDOM
),'\0')));
}
function decrypt_base64_urlenc($secret, $shared) {
return rtrim(mcrypt_decrypt(
$encAlgo,
$shared,
base64_decode(urldecode($secret)),
$mcryptMode,
mcrypt_create_iv(
mcrypt_get_iv_size(
$encAlgo,
$mcryptMode
)
),
MCRYPT_DEV_URANDOM
), '\0');
}
$derp = encrypt_base64_urlenc("this is a secret");
$underp = decrypt_base64_urlenc($derp);
echo $derp, "\n";
echo $underp, "\n";
preferences:
32.39 ms | 402 KiB | 5 Q