Использование GnuPG

Цифровые подписи

wiki.archlinux.org.

Генерация, создание пары ключей.

gpg --full-gen-key

Просмотр списка ключей.

gpg --list-keys
gpg --list-secret-keys
gpg --list-public-keys

Id ключей.

gpg --list-public-keys --keyid-format LONG
gpg --list-secret-keys --keyid-format LONG

Удалить ключ.

gpg --delete-secret-keys 98F76D97B786E6A3
gpg --delete-keys 98F76D97B786E6A3

Редактировать ключ.

gpg --expert --edit-key ctlos@protonmail.com

Экспорт открытого ключа в текстовом виде.

gpg --armor --output pubkey.txt --export 98F76D97B786E6A3

Экспорт закрытого ключа в текстовом виде.

gpg --armor --output privkey.txt --export-secret-keys 98F76D97B786E6A3

Экспорт Certificate.

gpg -a --gen-revoke 98F76D97B786E6A3 > rev_cert.gpg

Экспорт открытого ключа на keyserver.

gpg --keyserver keys.gnupg.net --send-keys 8123459

Импорт открытого ключа из файла.

gpg --import key.txt

Или по номеру.

gpg --recv-keys 98F76D97B786E6A3

Импорт закрытого ключа.

gpg --allow-secret-key-import --import privkey.txt

Импорт открытого ключа с keyserver.

gpg --keyserver keys.gnupg.net --recv-keys 98F76D97B786E6A3

Поиск.

gpg --keyserver keys.gnupg.net --search-keys mail@example.com

Обновление.

gpg --keyserver keys.gnupg.net --refresh-keys

Пример подписи и проверки подписи.

gpg --detach-sign --no-armor ctlos.iso
gpg --verify ctlos.iso.sig ctlos.iso

Зашифровать файл.

gpg --encrypt-files -r 98F76D97B786E6A3 secret.tar

Расшифровать файл.

gpg -d secret.tar.asc

gpg -d secret.tar.asc > secret.tar

gpg -o secret.tar --decrypt secret.tar.asc

Шифровать каталог.

gpgtar --encrypt --output secret.tar -r 98F76D97B786E6A3 dir/

gpgtar -c -o secret.tar dir/

Просмотр.

gpgtar -t secret.tar

Расшифровать каталог.

gpgtar -d secret.tar

Отредактировать на GitHub