Я написал скрипт для шифрования файла с помощью gpg, в скрипте .bat, который принимает имя файла, переданное из скрипта powershell. Это мой файл .bat (все равно важные части):
gpg --batch --yes --passphrase "C:\users\me\Desktop\testkey.txt" --gen-key
"C:\users\me\Desktop\SetEncryptionSettings.txt"
gpg --batch --yes -r myuser--output %OutputParam% --encrypt %1
, где SetEncryptionSettings.txt выглядит так:
Key-Type: default
Subkey-Type: default
Name-Real: myuser
Name-Comment: nocomment
Name-Email: me@gmail.com
Expire-Date: 0
И это работает. Я могу расшифровать файл сам. Однако я отправил свой файл кому-то другому, который, кажется, использует другой алгоритм дешифрования ... он говорит, что я должен использовать hmac-sha2-256.
Я понимаю параметры шифрования в файле .bat, чтобы обеспечитьэти четыре варианта:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
, который можно увидеть здесь, например:
https://yanhan.github.io/posts/2017-09-27-how-to-use-gpg-to-encrypt-stuff.html
Поэтому я подумал, что мой код использует RSA, так как это по умолчанию... и так как здесь нет опций для hmac-sha2-256, мне придется изменить все сейчас. Могу ли я сделать эту работу, используя настройки, аналогичные тем, которые у меня есть сейчас, без загрузки каких-либо дополнительных программ?