在服务器上进行 AES256 加密,在 ios 上进行解密。很长一段时间都没有用,但我决定在加密之前对文本进行 64 位编码。
不小心我在 base64_encode($source) 周围放了大括号,然后就开始工作了。所以现在这个错误的代码有效(在 ios 上解密得很好):
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, "base64_encode($source)", MCRYPT_MODE_CBC, $iv);
正确的事情根本不起作用:
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, base64_encode($source), MCRYPT_MODE_CBC, $iv);
如果这会有所作为,请使用 cake php。什么是错的,有什么区别?为什么大括号可以使事情正常工作而没有大括号它只会在解密时失败?对不起,如果这是一个非常愚蠢的问题,但我是密码学的新手。