首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CryptoSwift框架快速解密AES 128

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

Stack Overflow用户
提问于 2015-06-30 16:52:40
回答 1查看 5.3K关注 0票数 0

我正在致力于快速项目,这是扫描QR码和得到加密的AES-128数据,需要解密。

我使用的是一个叫做CryptoSwift的框架。

我拥有保存加密数据的QR代码中的密钥和数据。

代码语言:javascript
复制
var key     = "B7zqj4TAXnPevYZAR4T26969"
var qrData  = "zWDzClfre4aOjTumzGsnpqh4Sje7sFsbKceA3/OSH3nKRwc7/6fYUajBr/bLh9BB"

编辑:对不起,我忘了提到加密是用:

  1. 密码: AES-128
  2. 运作方式: CBC
  3. 填充: PKCS7
  4. 密钥派生自:简单解码

我想知道我应该做什么方法来解密这个QR数据。

任何帮助都会很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-02 10:53:46

有关示例Swift代码,请参见此SO answer

当你说:“密码: AES-128”,那是模棱两可的。想必你指的是128位密钥大小。提供的密钥为24个字节,密钥大小为192位。

CBC模式需要iv,但没有指定。默认情况下,许多inmplementations将使用0x00字节,但这是不能保证的,Crypto会这样做。但是,最好的办法是提供静脉服务。

你期望文你说:“密钥来源:简单解码”?目前最好的解决方案是PBKDF2。

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

还需要将Security.framework添加到项目中。如果你用的是斯威夫特。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31144018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档