【发布时间】:2012-01-03 12:10:29
【问题描述】:
所以,我有 4 个工作中的 3 个工作,iOS 加密解密来自这个 Link 而且我能够解密从 iOS 加密的数据我在 PHP 端加密时遇到问题。 当我回显加密代码时。 PHP 打印类似 F>HFl8aR 是什么意思?
SALTKEY = 'a16byteslongkey!';
解密代码:工作中
$result = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, (SALTKEY . str_repeat(chr(0x00), 16)),
base64_decode($text), 'ecb');
$pad_char = ord(substr($result, -1));
return substr($result, 0, strlen($result) - $pad_char);
加密代码:不工作
$result = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, (SALTKEY . str_repeat(chr(0x00), 16)),
base64_encode($text), 'ecb');
$pad_char = ord(substr($result, -1));
return substr($result, 0, strlen($result) - $pad_char);
iOS 上的结果:Text = "Hello"
加密 = "7opqbb7sEVNoXplyQv/X8g=="
(7opqbb7sEVNoXplyQv/X8g==) = "Hello" 的解密PHP 上的结果:文本 = "7opqbb7sEVNoXplyQv/X8g=="
解密 =“你好”
(Hello) 的加密 = "_~TPn~p3MF?"
【问题讨论】:
-
尝试CBC模式。如果没关系。
-
PHP 打印类似 F>HFl8aR 的东西 - 这很像二进制字符串,不是吗?尝试解密这个字符串
-
@Alfred 我相信我需要使用与使用 ECB 模式的 iOS 相同的模式
-
@confused-demon .. 不,它不应该是 binay .. 如果我在 iOS 上加密“Hello”,我得到“7opqbb7sEVNoXplyQv/X8g==”,如果解密“7opqbb7sEVNoXplyQv/X8g==”我如果我解密 "7opqbb7sEVNoXplyQv/X8g==" 在 PHP 上获得 Hello....令人困惑的评论..我会将此添加到问题中。
标签: php iphone ios encryption aes