RSA加密+ Objective-C使用Transforms / Security.framework

时间:2014-09-25 20:11:59

标签: objective-c cocoa encryption cryptography openssl

我正在尝试使用RSA公钥加密来加密网络上的AES + CBC密钥,但是我无法找到合适的工具或设置以实现我的目标。

我一直在关注Transforms API,它完全能够使用RSA来签名/验证数据,但到目前为止还无法弄清楚如何利用它来加密自身。

因此,我的问题如下:我是否坚持使用libcrypto / OpenSSL,或者我正在努力实现的API仍然可以实现?目标是使用“SecEncryptTransformCreate”等来使用RSA而不是AES / Symmetric加密。

1 个答案:

答案 0 :(得分:1)

根据API,SecEncryptTransformCreate似乎同时支持PKCS#1(v1.5,虽然它没有说)和OAEP填充。我还看到了一些样本(更安全)OAEP padding

同样,API似乎没有在任何地方指定RSA,而是PKCS#1填充和OAEP填充are RSA specific encryption schemes

因此,您似乎正在查看要使用的correct API。请注意,要加密大量纯文本,您应该使用混合加密(AES和RSA)。