gpt4 book ai didi

ios - 如何使用 CryptoSwift 框架快速解密 AES 128

转载 作者:行者123 更新时间:2023-11-29 01:53:29 66 4
gpt4 key购买 nike

我正在开发 swift 项目,该项目正在扫描 QR 码并获取需要解密的加密 AES-128 数据。

我正在使用一个名为 CryptoSwift 的框架。

我有来自保存加密数据的二维码的 key 和数据。

var key     = "B7zqj4TAXnPevYZAR4T26969"
var qrData = "zWDzClfre4aOjTumzGsnpqh4Sje7sFsbKceA3/OSH3nKRwc7/6fYUajBr/bLh9BB"

编辑:抱歉,我忘了提及加密是通过以下方式进行的:

  1. 密码:AES-128
  2. 运营模式:CBC
  3. 填充:PKCS7
  4. key 源自:简单解码

我想知道应该采取什么方法来解密此二维码数据。

任何帮助都会很好。

最佳答案

查看此 SO answer示例 Swift AES 代码。

当您说:“Cipher : AES-128”时,这是不明确的。大概你的意思是 128 位 key 大小。提供的 key 为 24 字节,这将是 192 位的 key 大小。

CBC 模式需要一个 iv 但没有指定。默认情况下,许多实现将使用 0x00 字节,但这并不能保证,Common Crypto 会这样做。但最好提供静脉注入(inject)。

当您说:“ key 派生自:简单解码”时,您有何期待?当前最佳实践解决方案是 PBKDF2。

您需要一个桥接头并在其中添加#import。如果您没有桥接头,让系统为输出添加一个,请参阅 Adding a Bridging Header ,您可以在步骤3之后删除.m文件。

您还需要将 Security.framework 添加到项目中。您使用的是 Swift 的哪个版本。

关于ios - 如何使用 CryptoSwift 框架快速解密 AES 128,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144018/

66 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com