我使用 Java 密码学已经很多年了。现在,我们需要编写一个 iOS 应用程序,它将加密的有效负载从移动设备发送到 Java 服务。我已经开始使用 iOS 加密支持(CommonCrypto 等)并且发现它有点困难。JCE 有一个非常干净、简洁的 API,所以我显然被宠坏了。相比之下,iOS 密码学是一个更难使用的 API。
CommonCrypto 周围是否有任何简化的加密库或包装器提供更简洁的 API?特别是,我们需要:
- 密钥生成(对称和非对称)
- 数据加密/解密
- 数字签名(例如 SHA1withRSA)
- 散列
- RSA、3DES 和 AES 支持
例如,我知道我已经看到了一两个包装 AES 加密的示例类。我正在寻找更丰富、更全功能的东西。有人有什么建议吗?