适用于iOS的简化加密库

时间:2012-12-22 16:52:16

标签: ios security cryptography libraries

我已经使用Java加密多年了。现在,我们需要编写一个iOS应用程序,它将加密的有效负载从移动设备发送到Java服务。我已经开始使用iOS加密支持(CommonCrypto等)并且发现它有点困难。 JCE有一个非常简洁,简洁的API,所以我显然已经被宠坏了。相比之下,iOS加密是一个更难以使用的API。

是否有任何简化的加密库或CommonCrypto包装器提供更简洁的API?特别是,我们需要:

  • 密钥生成(对称和非对称)
  • 数据的加密/解密
  • 数字签名(例如SHA1withRSA)
  • 散列
  • RSA,3DES和AES支持

我知道我已经看过一个或两个包含AES加密的示例类。我正在寻找更丰富,更全功能的东西。有人有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以在iOS应用中使用openSSL,为了便于使用,您可以使用化脓的SSCrypto library

来自败血症的网站:

  

SSCrypto.framework提供了一个围绕OpenSSL库的简单包装器   用于加密,解密(对称和RSA)和   校验。它还对base64数据进行编码和解码,并可以生成   私人和公共RSA密钥。测试工具包含在   项目。单击此处查看SSCrypto附带的main.m文件   例如它的使用。