我正在致力于快速项目,这是扫描QR码和得到加密的AES-128数据,需要解密。
我使用的是一个叫做CryptoSwift的框架。
我拥有保存加密数据的QR代码中的密钥和数据。
var key = "B7zqj4TAXnPevYZAR4T26969"
var qrData = "zWDzClfre4aOjTumzGsnpqh4Sje7sFsbKceA3/OSH3nKRwc7/6fYUajBr/bLh9BB"编辑:对不起,我忘了提到加密是用:
我想知道我应该做什么方法来解密这个QR数据。
任何帮助都会很好。
发布于 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添加到项目中。如果你用的是斯威夫特。
https://stackoverflow.com/questions/31144018
复制相似问题