使用与加密程序不同的程序对文件进行解密

时间:2013-09-01 22:33:59

标签: security encryption

正如标题所说,我只是有一个非常基本的问题,即一个文件(在这种情况下是一个txt文件)是否可以使用未加密的程序解密?

例如,如果我使用GPG加密txt文件,我可以使用AES Crypt或openssl对其进行解密吗?

感谢您的见解。

3 个答案:

答案 0 :(得分:3)

我假设您正在谈论对称加密,因为您包含的AESCrypt只支持对称加密。

虽然有标准的加密算法,如AES和DES,并且有标准的加密模式,如CBC和CTR,但对称加密内容实际上没有任何标准数据格式。 (是的,CMS可以编码对称加密的消息,但我没有看到过以这种方式使用它的产品。)

简而言之,每个人都会建立自己的文件格式。特别是,OpenSSL和AESCrypt都有自己的专有格式。 GnuPG使用的东西非常接近RFC-4880,我相信它就像CMS可以编码对称消息一样,但通常不会这样使用。我为RNCryptor制作了自己的格式,因为我找不到对称加密的好标准。

简而言之,对于对称加密,答案几乎总是如此,“除非产品明确表示其与其他产品兼容,否则不会。”

答案 1 :(得分:2)

只要您希望用于解密文件的程序支持文件格式和加密算法,它就可以正常工作。这对于理论来说太多了实际上,即使我不是专家,我也说OpenSSL不是用于解密GPG加密文件;此外,AES Crypt听起来像是AES,但GPG是一个包,可以使用各种加密算法或密码,包括AES,即使密码匹配,文件格式可能仍然不兼容,需要转换。

你可以阅读一本很好的书来很好地理解这类东西(我知道,我自己也读过):http://www.amazon.com/Cryptography-For-Dummies-Chey-Cobb/dp/0764541889

答案 2 :(得分:0)

AES只是一种加密算法,如ROT13

如何以及使用哪种语言实现并不重要,这使得交换加密文件变得容易:只要两个电子邮件程序都支持S/MIME,它们就可以解密由不同程序发送的文件。

是的,您可以解密由其他程序加密的文件。但两者都必须实现相同的算法,您无法使用仅了解如何显示PNG文件的程序打开JPEG文件。