【发布时间】:2012-10-08 23:28:25
【问题描述】:
我正在尝试在 Xcode 中使用 AES-Crypt-Objc 对其进行解密。我已经尝试了所有的东西..不同的 libariers 等等..
..anyhting 出错了,但我不知道是什么问题。帮助...
更新(另一种意见) 现在我试试这个:
function mc_encrypt($encrypt, $key = "12345678901234567890123456789012")
{
$encrypt = "Affe";
$iv2 = '';
for($i=0;$i<16;$i++){ $iv2 .= "\0"; }
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, ($encrypt), MCRYPT_MODE_CBC,$iv2);
$encode= base64_encode($ciphertext);
return $encode;
}
在 Obj-C 中我也使用相同的框架(IV 现在仍然为零)
...仍然没有任何效果...
还有一些 Objc-C 代码: 注意:request responseString 是来自上面的字符串。
NSString *key = @"12345678901234561234567890123456";
NSLog(@"decrypted: %@",[AESCrypt decrypt:[request responseString] password:key]);
输出有时什么都没有,有时为空。
【问题讨论】:
-
不,我认为 base64_encode 值必须相同。
-
你为什么在一侧使用 MCRYPT_RIJNDAEL_128(128 位)和另一端使用 256 位进行加密?
-
我尝试了很多..以至于我现在很困惑 - 我尝试了很多图书馆,其中大多数,我读过任何关于尺寸 128 和 256 的东西,在任何情况下它都必须是相同(或类似)...我应该使用哪个库
-
从这个 SO 问题接受的答案开始,它包含一些关于 php 和 iOS 加密互操作性的指示:stackoverflow.com/questions/4455104/…
-
我已经看过了,有 MCRYPT_MODE_ECB 但我需要 CBC..没问题我现在就试试这个
标签: php ios xcode encryption aes