2016-11-11 431 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很慢。使用風險自負。