GPG ed25519
gpg --expert --full-gen-key
# press 9 (ECC and ECC)
# press 1 (Cureve 25519)
# press 0 (not expire)
# export
gpg --list-public-keys
gpg --export --armour <key_id> > pubkey.pem
# import
gpg --import pubkey.pem
gpg --edit-key <key_id>
trust
# encrupt
gpg -e -r <key_id> --armour
# decrypt
gpg --decrypt <file>
# sign
echo "message" | gpg --armor --default-key <key_id> --detach-sig