【问题标题】:How to implement AES With GCM Mode Encryption and Decryption in iOS 10?如何在 iOS 10 中使用 GCM 模式加密和解密实现 AES?
【发布时间】:2016-11-11 20:08:22
【问题描述】:

我想使用具有 128,192,256 个密钥大小的 GCM 模式的 AES。

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

【问题讨论】:

  • 查看github.com/krzyzanowskim/CryptoSwift,我曾多次使用这个库,最近一次是在我将敏感信息保存到 NSUserDefaults 之前对其进行加密。我相信它可以做你所追求的!
  • CryptoSwift 不支持 GCM 模式。最好避免使用 CryptoSwift,它比基于 Common Crypto 的实现慢 100 到 1000 倍。 Apple 的 Common Crypto 已通过 FIPS 认证,因此经过严格审查,使用 CryptoSwift 在正确性和安全性方面是有机会的。

标签: swift encryption ios10 aes-gcm


【解决方案1】:

在 Common Crypto 中有一个未记录的 AES GCM 实现,通过添加一个可以使用的标头。

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

有关标头示例,请参阅此SO answer

在 github 上有一个实现 AES GCM,与 Common Crypto 相比,这似乎是合理的,但速度较慢。使用风险自负。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2020-10-16
    • 2021-07-22
    • 2014-01-31
    • 2016-04-23
    相关资源
    最近更新 更多