【发布时间】:2015-06-22 13:44:44
【问题描述】:
我希望从 Objective-C 中的模数和指数生成一个 rsa 公钥 (pem)。这个功能可以通过以下方式在Java中完成;
PublicKey publicKey = KeyFactory.getInstance("RSA").generatePublic(new RSAPublicKeySpec(modulus, exponent));
虽然我在为 iOS 平台编写此内容时遇到了一些麻烦。我知道 OpenSSL,但我找不到成功的方法,仍然无法生成此密钥。还查看了 SCZ-BasicEncodingRules-iOS 但这会返回一个 NSData 值,我一直在试图弄清楚如何尝试将其转换为 NSString。
【问题讨论】:
-
1.不是所有的
NSData都可以转换成NSString(或者一般情况下不是所有的8位字节都可以转换成unicode字符。2.请提供测试模数和指数,分别是什么格式,hex,Base62,其他? -
我通常不会使用“不清楚你在问什么”来投票,但这个属于这一类。究竟是什么问题?你不能在 iOS 上运行 Java?或者您不能将
NSData转换为NSString?此外,RSA 公钥 是 模数和公共指数,因此它甚至不清楚您要做什么。 -
请使用这个参考中的这个 C# 类:enter link description here
标签: ios objective-c openssl rsa public-key-encryption