RSA私钥 - iOS

时间:2016-07-12 15:33:17

标签: java ios objective-c openssl

我想在Objective C中使用模数和指数创建RSA私钥。

以下是在JAVA中创建密钥的等效代码。

RSAPrivateKeySpec keySpec = new RSAPrivateKeySpec(m, e);
KeyFactory factory = KeyFactory.getInstance("RSA");
factory.generatePrivate(keySpec);

我在iOS中使用openSSL库,但我找不到创建密钥的方法。

1 个答案:

答案 0 :(得分:0)

经过一些分析,我发现没有库支持在iOS中使用模数和指数生成RSA私钥。我甚至尝试过openSSL库。

所以我决定从服务器获取私钥并使用消息签名(SHA256),然后使用openSSL库生成签名令牌。

我还使用一些Python脚本生成PEM格式的私钥,并将它们加载到iOS应用程序中,而不是从服务器进行制作。

下面的库是针对OpenSSL iOS集成的

  

pod“MIHCrypto”,“〜> 0.4.1”

这是用于生成具有模数和模数的私钥的python脚本。指数。

  

https://github.com/ius/rsatool