Использование GnuPG
Содержание
Цифровые подписи
Генерация, создание пары ключей.
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