原始地址加密和在PHP解密不工作
/category.php?id=28
encryptiong
/category.php?id=DyAtftpy3cg4RNtJWT51vFlU5fMVuN+bvaTC365XYkU=
function encryptIt($q) {
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$qEncoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), $q, MCRYPT_MODE_CBC, md5(md5($cryptKey))));
return $qEncoded;
}
後解密
decryptIt($_REQUEST['id']);
使用的功能
function decryptIt($q) {
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$qDecoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), base64_decode($q), MCRYPT_MODE_CBC, md5(md5($cryptKey))), "\0");
return $qDecoded;
}
但它返回���.�_��JC �\Y|{�[=4�V!�o$��
這是什麼意思?這不會保護任何人不受任何傷害。你當然想通過這個? – arkascha
使用固定的IV會破壞CBC的目的並大幅降低您的安全性。 – SLaks
既然你的密鑰已經不是祕密了,那麼加密就沒用了。 – ntoskrnl