简化的加密库适用于iOS

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

2
您可以在iOS应用程序中使用openSSL,为了方便使用,您可以使用septicus的SSCrypto库
从septicus网站上看到:
SSCrypto.framework提供了一个简单的包装器,包装了OpenSSL库函数,用于加密、解密(对称和RSA)、校验和。它还可以编码和解码base64数据,并且可以生成私钥和公钥RSA密钥。该项目包含一个测试工具。点击这里查看随SSCrypto一起提供的main.m文件,以了解其使用示例。

SSCrypto 是否支持 iOS 平台?我已经下载了该项目并查看了一下,它似乎正是我需要的,但是只有针对 Mac 的构建配置,没有针对 iOS 设备的。 - Shadowman
我们刚刚将.h和.m文件添加到我们的项目中,iOS构建工具负责其余部分... - Frank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接