当对称加密文件时(不是签名,不是非对称加密问题),是否可以隐藏使用的加密算法,或者它是否已经隐藏,但由于以某种方式缓存而仅显示在系统上?
类比:签署加密文件时,可以隐藏收件人 ID。但是如何隐藏使用 GnuPG 进行对称加密时使用的加密算法(在本例中为 gpg4win)?
示例:
gpg --armor --symmetric --cipher-algo AES256 --output encryptedOutputFile.asc unencryptedInputFile.txt
然后:
gpg --decrypt plaintextfile.txt
产生:
gpg:AES256 加密数据
gpg:使用 1 个密码短语加密
观察:
不知何故,gpg4win 甚至在输入密码之前就使用 Space Magic 来推断对称算法是什么。这是怎么发生的?我试图消除算法存在于缓存中的可能性,但仍在推断中。GPG默认使用CAST5,那么它是如何推断AES256的呢?
那么,即使在指定密码之前,GPG 是如何推断使用 AES256 的呢?
有没有办法隐藏与 gpg -- 标志一起使用的算法?
谢谢!