因此,我有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