我有一个iOS7应用程序,它使用RNCryptor来保存所有安全的文件。
问题是,由于应用程序有点偏执,它使用加密非常自由,这似乎导致偶尔的双重加密。 (由于复杂的原因,主要用于后台处理和/或终止。)
有没有一种简单的方法可以查看我的文件并进行测试,看看它们是否已加密(由应用程序本身加密)?
更新:最后,我选择了尝试解密的基本选项。如果没有加密,则会导致错误代码2“未知标题”,这意味着它未加密。
答案 0 :(得分:0)
加密后在加密数据的开头添加一个标记。在对哨兵进行加密测试之前,如果没有加密,则加密并添加哨兵。
解密后,在解密前删除哨兵。
这种预先挂起的情况并不罕见,很多时候iv
都是前置的。
由于加密数据与randon数据无法区分,并且实验中的algorythm相同,因此没有执行加密的特定实现的签名。