1

In iOS app, I need to encrypt NSString with RSA Algorithm, I have known public modulus and exponent key.On Android side they have used bouncy castle ApI for RSA Encryption.Can some one help me how to encrypt how can I encrypt NSString with these Public Modulus and Exponent key as could generate similar encryption as in Android.I have looked on many source code available but could not generate the correct encryption.Any help would be highly appreciated. Modulus key That I have is "117130940722358865944076735715016871148960803304334901248996815419815052552875336322790410991392433604701394608500231884113911915168625416296669114728862690539451024021812353340986348428958506523689933432584403548435474622224828221548841371083486321081622447517054022904372023020885356296462823306439795173749" Exponent is "65537" Please help me to encrypt NSString with RSA Encryption.

4

2 に答える 2

0

iOS では、おそらく OpenSSL のような追加のライブラリなしで作業する必要があります。ただし、そうするには、ある種の「大きな数」ライブラリが必要です。私はiOSを使用していませんが、検索すると、ここで説明されている「巨大な数」ライブラリについての言及が得られます 。iOSで巨大な数を使用して操作を保存および実行する 高速検索により、この記事http://www.linuxjournal.com/article/6695が得られます。すべてを読む必要はありません。下にスクロールして ModExp について言及するだけです。これは、メッセージを暗号化するために必要な操作です。キーとモジュラスが利用可能です。

于 2013-04-12T11:58:21.987 に答える
0

これにはopenSSLを使用できます

https://www.openssl.org/docs/man1.1.0/crypto/RSA_public_encrypt.html

#include <openssl/rsa.h>
 int RSA_public_encrypt(int flen, unsigned char *from,
    unsigned char *to, RSA *rsa, int padding);
 int RSA_private_decrypt(int flen, unsigned char *from,
     unsigned char *to, RSA *rsa, int padding);

iPhone アプリで SSL を使用する際の輸出コンプライアンスに注意してください - 輸出コンプライアンス

Common Crypto に相当するものを動作させることを試みる方が良いかもしれません

于 2013-04-12T11:26:12.513 に答える