![加密文件的数据是什么样的?](https://linux22.com/image/1240355/%E5%8A%A0%E5%AF%86%E6%96%87%E4%BB%B6%E7%9A%84%E6%95%B0%E6%8D%AE%E6%98%AF%E4%BB%80%E4%B9%88%E6%A0%B7%E7%9A%84%EF%BC%9F.png)
我知道有很多可用的加密程序,我猜它们使用不同的加密方法,因此有不同类型的输出文件(.fve .tc .cha .dmg(bitlocker、truecrypt、challenger 等)),但如果有人不知道文件是什么而只是查看数据,它会是什么样子?它看起来像随机位,还是仍然可以找出模式?如果它看起来是随机的,如果我将加密文件移动到另一台计算机,另一台计算机如何知道它是一个文件,并能够解密它(如果它看起来都是随机的,它怎么会知道从哪里开始或停止)?此外,使用相同方法或不同方法加密文件两次会如何影响结构?感谢您的帮助,如果您知道任何关于加密的书籍或网站,供完全白痴使用,我将不胜感激!
答案1
加密良好的文件(或数据)看起来像随机数据,没有明显的模式。
当您将加密文件交给解密程序 (DCP) 时,它会尝试解密文件的一小部分。此部分包含 DCP 的元信息。
如果DCP 成功在读取文件的解密部分时,如果您拥有正确的 DCP 和密码,则 DCP 将继续解密整个文件。如果DCP 失败你的密码错误或者使用了错误的解密方法。如果发生这种情况,则无法知道哪里出了问题。
注意。
这不适用于某些加密应用程序,尤其是存档应用程序。两个示例 ate zip
和rar
which 有一个外部容器,可让您检测使用哪个应用程序创建它们
答案2
完美加密的数据看起来就像完美的随机噪声。
每当加密数据被破解时(而不是某个 007 从恶棍的妻子那里获得密码),加密数据在聪明的数学家看来并不是那么随机。只要它只是完美的随机噪声,剩下的唯一攻击(除了 007 和女孩们)就是暴力破解,它会尝试每一个可能的密钥并检查解密后是否包含具有模式的内容(单词、像素)
关于你的子问题:
计算机本身不知道如何处理文件。通常,您可以帮助它(或者更好的是,您帮助操作系统)添加后缀,然后操作系统查找后缀表,如果符合要求,则启动相关应用程序。该应用程序本身“不知道”文件中的内容是否“适合用户”。您可以合并 .gif 图像和 .zip 文件,然后可以使用图像查看器或 zip 程序打开此文件(请参阅这里)
数据的原始结构不受加密影响,即使你加密3次也不受影响。否则你无法恢复原始数据,原始数据的结构就是数据。
答案3
加密文件看起来应该只是随机数据,但有时它们有标头,可以用来识别它们是什么类型的文件。