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