从文件中查找加密算法
如果我有一个声称“使用 AES 算法加密”的文件,我可以验证他们的声明是否属实吗?
If I have a file claimed to be "encrypted using AES algorighm", can I verify that their claim is true?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只要你有钥匙。 (和 IV)
加密产生任意字节序列;大多数算法的输出没有任何特征。
事实上,人们可以使用两种不同的密钥或算法设计一个对应于两个不同明文的密文。
但是,根据文件的内容,它可能有一个指定加密算法的(明文)标头(并且该标头可能是谎言)。
Only if you have the key. (and IV)
Encryption produces arbitrary byte sequences; most algorithms do not have any characteristics about their output.
In fact, one can design a ciphertext which corresponds to two different plaintexts using two different keys or algorithms.
However, depending on what the file is, it may have a (plaintext) header specifying the encryption algorithm (and that header may be lying).
好的加密方案实际上旨在隐藏加密数据中的所有加密细节,因此如果他们使用正确的应用程序进行加密,您应该无法验证所使用的算法。
Good encryption schemes are actually designed to hide away all the details of encryption from the encrypted data so if they used a proper application to do the encryption, you should not be able to verify the algorithm used.