我已经使用Java加密多年了。现在,我们需要编写一个iOS应用程序,它将加密的有效负载从移动设备发送到Java服务。我已经开始使用iOS加密支持(CommonCrypto等)并且发现它有点困难。 JCE有一个非常简洁,简洁的API,所以我显然已经被宠坏了。相比之下,iOS加密是一个更难以使用的API。
是否有任何简化的加密库或CommonCrypto包装器提供更简洁的API?特别是,我们需要:
我知道我已经看过一个或两个包含AES加密的示例类。我正在寻找更丰富,更全功能的东西。有人有什么建议吗?
答案 0 :(得分:2)
您可以在iOS应用中使用openSSL,为了便于使用,您可以使用化脓的SSCrypto library。
来自败血症的网站:
SSCrypto.framework提供了一个围绕OpenSSL库的简单包装器 用于加密,解密(对称和RSA)和 校验。它还对base64数据进行编码和解码,并可以生成 私人和公共RSA密钥。测试工具包含在 项目。单击此处查看SSCrypto附带的main.m文件 例如它的使用。