我一生都无法弄清楚为什么当我在 PHP 中加密某些内容时,我无法在我的 iOS 应用程序中对其进行解密,但 PHP 可以解密 iOS 加密字符串并在自身之间解密/加密。
PHP -> Obj-C 失败。
是的,我浏览了整个网络,我发现的唯一解决方案是使用我已经在做的CBC
。PHP
我正在使用FBEncryptor
iOS 库,这些是 PHP 中的加密/解密函数:
function encrypt($decrypted)
{
$iv = ''; for($i=0;$i<16;$i++){ $iv .= "\0";}
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $passKey, $decrypted, MCRYPT_MODE_CBC, $iv);
$ciphertext = base64_encode($ciphertext);
return $ciphertext;
}
function decrypt($encrypted)
{
$iv = ''; for($i=0;$i<16;$i++){ $iv .= "\0";}
$ciphertext = base64_decode($encrypted);
$plaintext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $passKey, $ciphertext, MCRYPT_MODE_CBC, $iv);
return $plaintext;
}