| Line 9: |
Line 9: |
| | ====Encrypt & Sign==== | | ====Encrypt & Sign==== |
| | gpg --encrypt --sign --recipient 'some user ID value' <file> | | gpg --encrypt --sign --recipient 'some user ID value' <file> |
| | + | |
| | + | ====Encrypt without prompt for key verification==== |
| | + | gpg --trust-model always --encrypt --recipient rafael@herrerosolis.com secret_file.txt |
| | | | |
| | ===Decryption=== | | ===Decryption=== |
| Line 66: |
Line 69: |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| − | ==== Delete Private Key ==== | + | ====Delete Private Key==== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | gpg --delete-secret-key 8167B416B55E2859 | | gpg --delete-secret-key 8167B416B55E2859 |
| Line 76: |
Line 79: |
| | =====To file===== | | =====To file===== |
| | gpg --output <destination_file.gpg> --export <public_key_ID> | | gpg --output <destination_file.gpg> --export <public_key_ID> |
| | + | |
| | + | =====Export all public keys===== |
| | + | <syntaxhighlight lang="bash"> |
| | + | gpg --list-keys | grep -v "pub\|sub\|uid\|--" | sed '/^$/d' | xargs -t -n 1 -I ARG gpg --export --armor ARG |
| | + | </syntaxhighlight> |
| | + | |
| | =====To server===== | | =====To server===== |
| | gpg --send-keys --keyserver pgp.mit.edu 18384645 | | gpg --send-keys --keyserver pgp.mit.edu 18384645 |
| Line 87: |
Line 96: |
| | gpg --keyserver pgp.mit.edu --recv-keys 18384645 | | gpg --keyserver pgp.mit.edu --recv-keys 18384645 |
| | | | |
| − | ==== Delete Public Key ==== | + | ====Delete Public Key==== |
| | <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| | gpg --delete-key 8167B416B55E2859 | | gpg --delete-key 8167B416B55E2859 |
| Line 101: |
Line 110: |
| | ====Encrypt to multiple recipients==== | | ====Encrypt to multiple recipients==== |
| | <nowiki>gpg --recipient 42FF42FF \ | | <nowiki>gpg --recipient 42FF42FF \ |
| − | --recipient 12345678 \
| + | --recipient 12345678 \ |
| − | --recipient FEFEFEFE \
| + | --recipient FEFEFEFE \ |
| − | --encrypt-files backup.tar</nowiki>
| + | --encrypt-files backup.tar</nowiki> |
| | + | |
| | + | ====Encrypt without recipient key verification prompt==== |
| | + | <syntaxhighlight lang="bash"> |
| | + | gpg --trust-model always --encrypt --recipient rafael@herrerosolis.com secret_file.txt |
| | + | </syntaxhighlight> |
| | + | |
| | + | ====Encrypt without prompt for key verification==== |
| | + | gpg --trust-model always --encrypt --recipient rafael@herrerosolis.com secret_file.txt |
| | | | |
| | ===Decrypt with private key=== | | ===Decrypt with private key=== |
| | comando gpg -d <encrypted_file> | | comando gpg -d <encrypted_file> |
| | | | |
| | + | === List keys that can decrypt some file === |
| | + | <syntaxhighlight lang="bash"> |
| | + | gpg --list-only --no-default-keyring file.gpg |
| | + | </syntaxhighlight><br /> |
| | ===Signing Keys=== | | ===Signing Keys=== |
| | [https://www.phildev.net/pgp/gpgsigning.html Sign keys] | | [https://www.phildev.net/pgp/gpgsigning.html Sign keys] |