题
我正在使用命令行来加密要发送的文件,但是我试图弄清楚如何使用相同的方法来解密它们。如果我运行命令,则会提示输入密码短语,但是我看不到使用命令行传递密码短语的方法。这是我加密文件的方式: 通用标签
**这是用于我的解决方案的有用链接: 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上传递某些内容,因此您必须填补那里的空白。
不隶属于 StackOverflow