【问题标题】:AES 256 bit encryption with 256 block size in iOSiOS 中 256 块大小的 AES 256 位加密
【发布时间】:2015-01-23 12:51:29
【问题描述】:

iO 是否支持 256 块大小和 CBC 模式的 AES 256 位加密?有图书馆吗?

【问题讨论】:

  • 是的,当然支持。帮助自己,请在发布问题之前做一些研究。我建议你从 iOS 中可用的CommonCrypto 框架开始。
  • 它不再被称为 AES。 AES 仅指定用于 128 位块大小。仅针对 192 位和 256 位块大小另外指定了 Rijndael。此外,推荐请求对于 StackOverflow 来说是题外话。
  • 我做过研究。 CommonCrypto 中没有 256 块大小选项。
  • 作为@ArtjomB。注意,没有块大小为 256 位的 AES 之类的东西。 AES 使用的算法 Rijndael 支持它,但在该配置中它不再是“AES”。

标签: ios encryption aes


【解决方案1】:

Common Crypto 仅支持 128 位块大小的 AES。

对于 256 位块大小,您需要使用来自 3rd 方实现的 Rijndael。

“对于 AES,NIST 选择了 Rijndael 系列的三个成员,每个成员的块大小为 128 位,但具有三种不同的密钥长度:128、192 和 256 位。” (来自维基百科)

Common Crypto 支持三种 AES 密钥大小。

【讨论】:

  • 你能在 ios 中推荐任何 Rijndael 3rd 方代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 2016-11-14
相关资源
最近更新 更多