因此,我有3个工作中的4个工作,iOS加密解密从此Link 而且我能够解密数据从iOS加密我遇到了麻烦在PHP端加密。 当我做回声加密代码。 PHP打印的东西像F>HFl8aR这是什么意思?PHP AES解密工作加密NOT
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);
加密代码:不工作的iOS
$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);
结果:文本= “你好”
加密=“ 7opqbb7sEVN oXplyQv/X8g ==”
解密(7opqbb7sEVNoXplyQv/X8g ==)=的 “你好”结果上PHP:文本= “7opqbb7sEVNoXplyQv/X8g ==”
解密= “你好”
(你好)=加密“_〜TPn〜p3MF?”
尝试CBC模式。如果没关系。 – 2011-11-18 07:58:28
_PHP打印类似F>HFl8aR_ - 这很像一个二进制字符串,它不应该是?尝试解密此字符串 – dmitry
@Alfred我相信我需要使用相同的模式,因为iOS使用ECB模式 – GoGreen