我正在使用以下技术来加密/解密密码:
$key = 'abcd';
$password = 'password';
$encrypted_password = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $password, MCRYPT_MODE_CBC, md5(md5($key))));
$decrypted_password = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted_password), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
但是,当我将 URL 中的加密密码传递给另一个网页时,例如:
example.com/authenticate.php?pass=CuESFcvXHnQkZaY79WUL3U2aY9TROkjZFETk9Ur+iFY=
然后它没有使用相同的密钥以原始形式将其解密,结果我得到了一些垃圾数据。
我认为它类似于 url编码/解码问题?
有什么办法可以解决这个问题吗?
谢谢