RSA iphone公钥

RSA iphone公钥,iphone,encryption,rsa,Iphone,Encryption,Rsa,我有一个用JAVA生成的公钥。 我想使用这个密钥,使用RSA加密数据并将其发送到服务器。 如何使用iphonesdk实现这一点 很遗憾,iOS没有处理原始RSA密钥的公共API 您可以做两件事: 1) 与其给你的应用一个公钥,不如给你的应用一个证书。您可以使用SecCertificateCreateWithData导入证书。然后使用SecTrustCreateWithCertificates创建信任。获得信任后,可以使用SecTrustCopyPublicKey提取公钥 2) 另一个选项是在项目

我有一个用JAVA生成的公钥。 我想使用这个密钥,使用RSA加密数据并将其发送到服务器。 如何使用iphonesdk实现这一点


很遗憾,iOS没有处理原始RSA密钥的公共API

您可以做两件事:

1) 与其给你的应用一个公钥,不如给你的应用一个证书。您可以使用
SecCertificateCreateWithData
导入证书。然后使用
SecTrustCreateWithCertificates
创建信任。获得信任后,可以使用
SecTrustCopyPublicKey
提取公钥

2) 另一个选项是在项目中包含OpenSSL。它有你需要的所有API,你可以用谷歌搜索如何使用RSA密钥的示例代码。这可能是更简单的解决方案

我提供了一个脚本,可以从源代码轻松构建OpenSSL。您可以从以下位置获取:


不幸的是,iOS没有处理原始RSA密钥的公共API

您可以做两件事:

1) 与其给你的应用一个公钥,不如给你的应用一个证书。您可以使用
SecCertificateCreateWithData
导入证书。然后使用
SecTrustCreateWithCertificates
创建信任。获得信任后,可以使用
SecTrustCopyPublicKey
提取公钥

2) 另一个选项是在项目中包含OpenSSL。它有你需要的所有API,你可以用谷歌搜索如何使用RSA密钥的示例代码。这可能是更简单的解决方案

我提供了一个脚本,可以从源代码轻松构建OpenSSL。您可以从以下位置获取:


如果您的公钥是模数/指数形式,此问题可能会有帮助:


我想出了如何将模数和指数二进制编码为DER ASN.1格式,Apple的CryptoExecute项目的
SecKeyWrapper
类使用该格式导入外部密钥。

如果您的公钥是模数/指数格式,这个问题可能会有帮助:

我想出了如何将模数和指数二进制编码为DER ASN.1格式,Apple的CryptoExecute项目的
SecKeyWrapper
类用于导入外部密钥