在ios 6问题上进行AES加密/解密

时间:2012-10-05 20:09:27

标签: iphone encryption ios6

我正在尝试使用我在网上找到的一些库来加密/解密文件(他们使用CommonCrypto)(下面的链接),但是所有的库在ios6中都有相同的问题(而不是在ios 5中):  我加密图像,例如用“xx”作为passWord,当我解密它时,我总是一个真实的结果,并作为输出一个非零数据,如果密码是“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/Encryption/?r=2

1 个答案:

答案 0 :(得分:0)

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

使用HMAC,最好使用其他密钥,对邮件进行签名或使用经过身份验证的加密模式。