我正在使用命令行来加密要发送的文件,但是我试图弄清楚如何使用相同的方法来解密它们。如果我运行命令,则会提示输入密码短语,但是我看不到使用命令行传递密码短语的方法。这是我加密文件的方式: 通用标签

**这是用于我的解决方案的有用链接: http:// social。msdn.microsoft.com/Forums/zh-CN/csharpgeneral/thread/38c21304-fc7a-42cc-a5fb-dcb6da7f6411/

有帮助吗?

解决方案

Process.StandardInput 属性应给您一个StreamWriter,您可以使用它在标准输入上提供密码短语。

其他提示

Linux上的

GPG具有-passphrase-fd N ,其中 N 是int。如果N== 0,则从标准输入中读取密码。

不确定Windows上是否同样适用,但可能值得一试。

使用--passphrase-fd 0获取GPG以从stdin中获取密码短语,然后使用管道将其传递。 通用标签

通用标签

确保您不会在stdin上传递任何多余的空格,因为GPG无法很好地处理这些空格。

我不确定如何在.NET上的stdin上传递某些内容,因此您必须填补那里的空白。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top