Do 8. Mai 11:10:43 CEST 2025 - gpgkey20250506 sh


 
#!/bin/bash

# (C) David Vajda
# 2025-05-06
# gpg, openssl, wallet excersize

if [ -z "$1" ]
then
    echo "1) gpg-generate-key, dir 4 wallet $(pwd)/wallet"
    echo "2) show last key file name"
    echo "3) export last key file name"
    echo "4) encrypt a file"
elif [ "$1" == "1" ]
then
    mkdir wallet
    gpg --full-generate-key
    gpg --list-keys
    exit
elif [ "$1" == "2" ]
then
    gpg --list-keys
    keystr=$(gpg --list-keys | tail -n 4 | head -n 1 | sed 's/\(([A-F][0-9])*\)/\1/g')
    echo "keyname: $keystr"
elif [ "$1" == "3" ]
then
    gpg --list-keys
    keystr=$(gpg --list-keys | tail -n 4 | head -n 1 | sed 's/\(([A-F][0-9])*\)/\1/g')
    echo "keyname: $keystr"
    gpg --output key20250506.key.asc -a --export "$keystr"
    cat ./key20250506.key.asc
elif [ "$1" == "4" ]
then
    echo "(C) David Vajda\n2025-05-07\nEin zu verschluesselnder File\nHallo Wetl" > klartext20250507.txt
    keystr=$(gpg --list-keys | tail -n 4 | head -n 1 | sed 's/\(([A-F][0-9])*\)/\1/g')
    gpg --output encrypted20250507.txt.asc -r "$keystr" --encrypt klartext20250507.txt
elif [ "$1" == "5" ]
then
    gpg --output decryptet20250507.txt -r "$keystr" --decrypt encrypted20250507.txt.asc
fi


# pub   rsa3072 2025-05-06 [SC]
#       2897682E02F1CF42367BD3532EB6A887E660F380
# uid        [ ultimativ ] David Vajda <david@dvajda.de>
# sub   rsa3072 2025-05-06 [E]

# Fingprint:
# pub   rsa3072 2025-05-06 [SC]
#      2897 682E 02F1 CF42 367B  D353 2EB6 A887 E660 F380
# uid        [ ultimativ ] David Vajda <david@dvajda.de>
# sub   rsa3072 2025-05-06 [E]


# Sind Sie wirklich sicher, da Sie vorstehenden Schlssel mit Ihrem
# Schlssel "David Vajda <david@dvajda.de>" (...) beglaubigen wollen

# Wirklich signieren? (j/N) j