如果我以平面文件的形式加密数据(通过 gpg),则在解密时(通过 pgp 并且不指定输出目录)解密的文件将写入执行目录。
如果我加密从命名管道读取的数据,解密时解密文件将写入登陆目录而不是执行目录。这发生在 windows2003 环境中。
有人对如何解决此行为有什么建议吗(除了在解密命令中指定输出目录之外)?或者对可能发生的情况的解释?数据的最终消费者使用的代码期望文件写入执行目录,并希望避免任何代码更改。
林克斯
encrypt:cat named_pipe | gpg -r XXXXXXX -q --yes -e > encrypted_file.pgp
视窗2003
pushd \desired\directory
decrypt: pgp --decrypt \landed\directory\encrypted_file.pgp -v --overwrite wipe --passphrase "password"