Security 使用不同于加密程序的程序解密文件

Security 使用不同于加密程序的程序解密文件,security,encryption,Security,Encryption,正如标题所说,我只是有一个非常基本的问题:一个文件(在本例中是一个txt文件)是否可以使用一个未加密的程序进行解密 例如,如果我用GPG加密一个txt文件,我可以用AES Crypt或openssl解密它吗 感谢您的深入了解。只要文件格式和加密算法得到用于文件解密的程序的支持,它就可以工作。这就是理论。事实上,即使我不是专家,我也会说OpenSSL并不是用来解密GPG加密文件的;此外,AES Crypt听起来像是只做AES,但GPG是一个包,可以做各种加密算法或密码,包括AES,即使密码匹配,文

正如标题所说,我只是有一个非常基本的问题:一个文件(在本例中是一个txt文件)是否可以使用一个未加密的程序进行解密

例如,如果我用GPG加密一个txt文件,我可以用AES Crypt或openssl解密它吗


感谢您的深入了解。

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


有一本好书可以让你很好地理解这类东西(我知道,我自己也读过):。

只要文件的格式和加密算法得到你想要用来对文件进行解密的程序的支持,它就会工作。这就是理论。事实上,即使我不是专家,我也会说OpenSSL并不是用来解密GPG加密文件的;此外,AES Crypt听起来像是只做AES,但GPG是一个包,可以做各种加密算法或密码,包括AES,即使密码匹配,文件格式可能仍然不兼容,需要转换


有一本好书可以让你很好地理解这类东西(我知道,我自己也读过):

AES只是一种加密算法,就像

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


所以,是的,你可以解密由不同程序加密的文件。但两者必须实现相同的算法,不能用只懂如何显示文件的程序打开文件。

AES只是一种加密算法,如

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

所以,是的,你可以解密由不同程序加密的文件。但两者都必须实现相同的算法,不能用只懂如何显示文件的程序打开文件。

我想你说的是对称加密,因为你包括了只支持对称加密的AESCrypt

虽然有AES和DES等标准加密算法,也有CBC和CTR等标准加密模式,但对于对称加密的内容,实际上并没有任何标准数据格式。(是的,它可以对对称加密的消息进行编码,但我还没有见过这样使用它的产品。)

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

简言之,对于对称加密,答案几乎总是“除非产品明确表示与其他产品兼容”,我假设您谈论的是对称加密,因为您包括了仅支持对称加密的AESCrypt

虽然有AES和DES等标准加密算法,也有CBC和CTR等标准加密模式,但对于对称加密的内容,实际上并没有任何标准数据格式。(是的,它可以对对称加密的消息进行编码,但我还没有见过这样使用它的产品。)

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

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