2

我有一个 iOS7 应用程序,它使用 RNCryptor 来保持它的文档安全地隐藏起来。

问题是,由于该应用程序有点偏执,它非常自由地使用加密,这似乎导致偶尔的双重加密。(出于复杂的原因,主要与背景和/或终止有关。)

有没有一种简单的方法可以查看我的文件并测试它们是否已经加密(通过应用程序本身)?

更新:最后我选择了尝试解密的非常基本的选项。如果未加密,则会导致错误代码 2“未知标头”,这意味着它未加密。

4

1 回答 1

0

加密后在加密数据的开头添加一个标记。在对哨兵进行加密测试之前,如果存在则不加密,否则加密并添加哨兵。

解密时在解密之前删除哨兵。

这种前置并不少见,很多时候iv是前置。

由于加密数据与随机数据无法区分,并且算法在实现中是相同的,因此没有执行加密的特定实现的签名。

于 2014-08-18T16:09:25.727 回答