7

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

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

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

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

4

1 回答 1

2

您可以在您的 iOS 应用程序中使用 openSSL,为了便于使用,您可以使用 septicus 的SSCrypto 库

从败血症部位:

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

于 2012-12-22T17:01:50.147 回答