如何测试文件是否已使用RNCryptor加密?

时间:2014-08-18 16:04:39

标签: ios encryption rncryptor

我有一个iOS7应用程序,它使用RNCryptor来保存所有安全的文件。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

解密后,在解密前删除哨兵。

这种预先挂起的情况并不罕见,很多时候iv都是前置的。

由于加密数据与randon数据无法区分,并且实验中的algorythm相同,因此没有执行加密的特定实现的签名。