Решение gpg
будет заключаться в расшифровке файла на стандартный выход, и подключении его к вашей программе. Для этого программе необходимо прочитать для stdin
, что может быть не так. Я сделал псевдоним для этого в своей системе:
$ gpg -q --output -
$ alias gpgcat='gpg -q --output -'
Тогда.....
$ gpgcat encryptedfile.gpg | ./myprogram
Из комментария user236012 вы можете написать следующую альтернативу OpenSSL:
$ echo "Hello, World!" > secrets.txt
$ openssl aes-256-cbc -a -salt -in secrets.txt -out secrets.txt.enc
$ openssl aes-256-cbc -d -a -in secrets.txt.enc
Hello, World!
Возможно, вам также понадобится псевдоним для последнего, так как вас интересует расшифровка:
$ alias opensslcat='openssl aes-256-cbc -d -a -in'
(обратите внимание, что это определяет опции шифрования и соли, которые вы, возможно, не захотите использовать)
Также помните, что многие программы принимают -
в качестве аргумента файла, представляющего собой стандартный входной сигнал. Например:
$ gpgcat MyBigSecret.gpg | gzip - > NoMoreSecret.gz
-gzip
получил доступ к нешифрованной версии файла, и вы можете прочитать результат, распаковав его: gzip -dc NoMoreSecret.gz
.
HKCR\pngfile\shell\contextmenu\edit\command\@
-менеджер сети: [1183702]https://wiki.archlinux.org/index.php/NetworkManager
"C:\Program Files\Paint.NET\PaintDotNet.exe" "%1"
https://www.archlinux.org/packages/extra/i686/networkmanager/
инагрузка сети: [1183706]https://www.archlinux.org/packages/extra/i686/network-manager-applet/
HKCR\.png\@
Это очень просто! Попробуй! [1183425]