I have an issue when communicating encrypted between iOS and PHP. I have an app that encrypts a string and sends it to a PHP server that decrypts it. That part works just fine. Now the PHP server needs to send an encrypted response back to the app, which seems to be causing a bit more gray hair.
Açıkçası tüm yerleri anahtar ve IV aynı algoritmayı kullanmak -. Sorunu PHP bir dize şifrelemek zaman bile iOS ve NET şifreli aynı dizeden farklı görünüyor olmasıdır.
Ben boş bayt oluşan IV (şimdiye kadar) ile CBC modunda Rijandael 128 kullanın.
PHP şifreleme yani görünüyor:
$encrypted = mcrypt_encrypt( MCRYPT_RIJNDAEL_128, $this->secret_key, $str, MCRYPT_MODE_CBC, $this->iv );
$encrypted = base64_encode( $encrypted );
IOS şifreleme bu dosyaya eklenir:
StringEncryption.m: http://pastie.org/1365766
Birisi bana bir şey eksik nerede nokta veya bazı değerlerin farklı parametreler var yardımcı olabilir umuyoruz. Ben birkaç saat için bu baktı ve denemek için başka bir şey bulamıyorum.