IOS ve. NET PHP şifreleme Farkı

0 Cevap php

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.

0 Cevap