mirror of
https://github.com/openoms/bitcoin-tutorials.git
synced 2025-12-19 12:54:19 +01:00
31 lines
838 B
Markdown
31 lines
838 B
Markdown
## PGP encryption
|
|
|
|
```
|
|
# work in an ephemeral directory in the RAM
|
|
mkdir /dev/shm/tmp
|
|
cd /dev/shm/tmp
|
|
|
|
# create the cleartext files with the secrets
|
|
|
|
## encrypt using GPG
|
|
# import the pubkey of the recipient with curl
|
|
curl https://keybase.io/${username}/key.asc | gpg --import
|
|
# encrypt the file
|
|
gpg --recipient ${username_or_email_or_PGPpubkey} --armor --output ${file_out} --encrypt ${file_in}
|
|
# same in short
|
|
gpg -ar ${username_or_email_or_PGPpubkey} -o ${file_out} -e ${file_in}
|
|
|
|
## encrypt using keybase (https://keybase.io/encrypt)
|
|
# using `keybase pgp pull` which
|
|
# imports to GPG key chain for you
|
|
keybase follow ${username}
|
|
keybase pgp pull ${username}
|
|
# encrypt
|
|
keybase pgp encrypt -i ${file_in} -o ${file_out} ${username}
|
|
|
|
# send the encrypted file(s) to the recipient(s)
|
|
|
|
# secure delete the directory
|
|
srm -r /dev/shm/tmp
|
|
```
|