iOS的简化加密库

iOS的简化加密库,ios,security,cryptography,libraries,Ios,Security,Cryptography,Libraries,我从事Java加密已经很多年了。现在,我们需要编写一个iOS应用程序,将加密的有效载荷从移动设备发送到Java服务。我已经开始使用iOS加密支持(CommonCrypto等),并发现它有点困难。JCE有一个非常干净、简洁的API,所以我显然被宠坏了。相比之下,iOS加密是一个更难使用的API CommonCrypto是否有任何简化的加密库或包装器提供更简洁的API?我们尤其需要: 密钥生成(对称和非对称) 数据加密/解密 数字签名(例如,带有RSA的SHA1) 散列 RSA、3DES和AES支

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

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

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

例如,我知道我见过一两个封装AES加密的示例类。我在找更丰富、功能更全的东西。有人有什么建议吗?

您可以在iOS应用程序中使用openSSL,为了便于使用,您可以使用Descious提供的

从败血症现场:

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


SSCrypto是否为iOS构建?我下载了这个项目并看了看。这显然是我所需要的,但只有Mac的构建配置。没有iOS设备。我们只是将.h和.m文件添加到我们的项目中,项目的iOS构建完成了其余部分。。。