1

在 iOS 应用程序中,我需要使用 RSA 算法加密 NSString,我知道公共模数和指数密钥。在 Android 方面,他们使用弹性城堡 ApI 进行 RSA 加密。有人可以帮我如何加密如何用这些加密 NSString公共模数和指数密钥可以生成与 Android 中类似的加密。我查看了许多可用的源代码,但无法生成正确的加密。任何帮助将不胜感激。Modulus key That I have is "117130940722358865944076735715016871148960803304334901248996815419815052552875336322790410991392433604701394608500231884113911915168625416296669114728862690539451024021812353340986348428958506523689933432584403548435474622224828221548841371083486321081622447517054022904372023020885356296462823306439795173749" Exponent is "65537"

4

2 回答 2

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 回答
0

在 iOS 中,您可能需要在没有像 OpenSSL 这样的额外库的情况下工作。但要做到这一点,您必须拥有某种“大数字”库。我没有使用 iOS,但搜索提到了“大数字”库,在这里讨论:在 iOS 中存储和执行大数字操作 使用这个库,您只需要 RSA 公式。快速搜索给出了这篇文章http://www.linuxjournal.com/article/6695,你不需要全部,只需向下滚动以提及 ModExp - 这是你需要加密消息时的操作键和模数可用。

于 2013-04-12T11:58:21.987 回答