Encryption cmd行应用程序通过std输入/输出/错误进行加密?

Encryption cmd行应用程序通过std输入/输出/错误进行加密?,encryption,command-line,Encryption,Command Line,现在我在想这件事,我不知道这件事似乎很不寻常。 是否有一个应用程序允许我用std in/out/error加密数据?也许像 appname -c AES -k MyTextKey (or -kh for a key made from hex data) -o stdout -i stdin 我从来没有费心学习如何在.NET之外使用它,而且对每种语言都这样做会很烦人。签约也不错 appname -s salt_text -in file.blah -o key.sig 在windows上,但

现在我在想这件事,我不知道这件事似乎很不寻常。 是否有一个应用程序允许我用std in/out/error加密数据?也许像

appname -c AES -k MyTextKey (or -kh for a key made from hex data) -o stdout -i stdin
我从来没有费心学习如何在.NET之外使用它,而且对每种语言都这样做会很烦人。签约也不错

appname -s salt_text -in file.blah -o key.sig
在windows上,但我也想要一个linux解决方案


-编辑-gpg看起来不像一个解决方案。我看了,但看不到如何使用密码加密,而不使用公钥/私钥,这似乎是加密的唯一方式。

在大多数linux版本上,您可以使用gpg


下面是.net中一个用托管.net代码包装的GnuPG调用示例。加密/解密通过使用streamreader/streamwriter调用写入/读取控制台进程来实现


您可以使用
openssl
进行此操作。

现在不是编程问题,是吗?和你一起去superuser.com!GNUPG。但这不是一个编程问题。GPG看起来更像rsa、pub/prv密钥和用户名,而不是使用密码进行加密(对称)。GnuPG看起来不像我可以在没有公钥的情况下使用AES进行加密。您从未提到要使用的特定加密方法,因此未考虑AES/公钥。