0

我正在尝试使用我在网络上找到的一些库(他们使用CommonCrypto)(链接如下)来加密/解密文件,但是所有库在 ios6 中都有相同的问题(而不是在 ios 5 中):例如我用“加密图像” xx”作为密码,当我解密它时,我总是得到一个真实的结果,并且输出一个非零数据,如果密码是“xx”,则图像格式正确(我可以打开它)如果不是,我不能,这只是在ios6中。我听说 ios 6 的 WPA2-AES 加密密码有问题:ios6 wifi issue

这是一个已知问题吗?您能告诉我在 ios6 上执行此操作的方法吗?

使用的库的链接: https ://github.com/dev5tec/FBEncryptor https://github.com/AlanQuatermain/aqtoolkit/tree/master/CommonCrypto http://code.google.com/p/iphonebits/source/browse /trunk/src/加密/?r=2

4

1 回答 1

0

只要您不为密文提供身份验证/完整性保护,即使密钥不正确,代码也可能始终解密。AES 块加密是 1:1,纯文本消息只有一个密文,密文总是链接到单个纯文本消息。这意味着如果您提供了错误的密钥,解密将是一个与块大小相同的随机值。

使用 HMAC,最好使用另一个密钥,对消息进行签名或使用经过身份验证的加密模式。

于 2012-10-06T01:53:05.307 回答