GPG

Da Andreabont's Wiki.

Cifratura simmetrica

Per la cifratura simmetrica basta possedere la chiave sia per cifrare che per decifrare.

Algoritmi disponibili

Visualizza gli algoritmi simmetrici disponibili attraverso:

gpg --version

Cifrare

gpg --symmetric [--armor] --cipher-algo <algoritmo> <file_da_cifrare>

NB: Il parametro armor permette di ottenere sullo standard output il cifrato in base64.

Decifrare

gpg --decrypt <file_da_decifrare> --output <file_cifrato>

Cifratura asimmetrica

Per la cifratura asimmetrica è necessario possedere la chiave pubblica del destinatario, il quale potrà decifrare utilizzando la sua chiave privata.

Cifrare

gpg --output <file_cifrato> --recipient <destinatario> --encrypt <file_da_cifrare>

Decifrare

gpg --output <file_decifrato> --decrypt <file_cifrato>

Hash

Visualizza algoritmi

gpg --version

Stampa hash

gpg --print-md sha512 file.txt


Importa chiave pubblica da una card

gpg --card-edit
>> fetch
gpg --list-keys
gpg --edit-key 4CE08CB8647A2263C87DB3E3AB4B0633920B28CC
>> trust
>> 5
>> S/Y