2016-11-11 143 views
1

我想使用AES和GCM模式,密钥大小为128,192,256。如何在iOS 10中使用GCM模式加密和解密来实现AES?

我已经完成了CBC模式的AES加密,但仍然没有GCM模式的解决方案。如果任何人有请建议一些有用的指导

+0

请查阅https://github.com/krzyzanowskim/CryptoSwift,我已经使用过这个库,最近在我将它保存到NSUserDefaults之前加密敏感信息。我相信它可以做你以后的事! –

+0

CryptoSwift不支持GCM模式。最好避免使用CryptoSwift,其他方面比基于Common Crypto的实现慢100到1000倍。 Apple的Common Crypto已通过FIPS认证,并且经过充分审查,使用CryptoSwift正在考虑正确性和安全性。 – zaph

回答

0

在Common Crypto中有一个未公开的AES GCM实现,通过添加一个可以使用的头文件。

注意:它不支持关联数据(AEAD)。

查看此SO answer的标题示例。

在github上有一个实现AES GCM,与Common Crypto相比,它看起来合理的albiet很慢。使用风险自负。