0

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

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

感谢您的洞察力。

4

3 回答 3

3

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

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

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

简而言之,对于对称加密,答案几乎总是“除非产品明确说明它与其他产品兼容”。

于 2013-09-01T22:55:00.307 回答
2

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

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

于 2013-09-01T22:39:43.540 回答
0

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

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

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

于 2013-09-01T22:49:12.867 回答