#!/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 |