Hallo.
Mir haben die Scripts zum Ver- und Entschlüsseln im Abschnitt GnuPG (Abschnitt „Texte-per-Zwischenablage-Ver-Entschluesseln“) nicht so sehr gefallen. Ich habe mir zusätzlich eine Ausgabe in eine Datei gewünscht und die Möglichkeit, beim Verschlüsseln, die Emfpänger E-Mail als Argument übergeben zu können.
Daher habe ich diese beiden Scripts etwas erweitert und bereits erfolgreich getestet. Da ich jedoch nur ein Hobby-Scripter bin, möchte ich sie euch hier erst präsentieren und nicht gleich in den Artikel einbauen. Vielleicht findet ihr ja noch die ein oder andere Sache, die man daran verbessern könnte.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | #!/bin/bash # Verschlüsseln von Text. # Erforderliche Linux Pakete: gpg, xsel usage() { cat << EOF usage: $0 options Dieses Script verschlüsselt mit OpenPGP Text in der Zwischenablage und gibt ihn in eine Datei oder die Standardausgabe aus. Damit die Ausgabe zusätzlich in eine Datei ausgegeben wird, muss das Script mit der Option -o aufgerufen werden. -m Angabe der Empfänger E-Mailadresse EOF } while getopts .hom:. OPTION do case $OPTION in h) usage exit 1 ;; o) Dateiausgabe="true" ;; m) Mail="${OPTARG}" ;; ?) usage exit ;; esac done echo "Clipboard Inhalt vor Verschlüsselung:" echo "*************************************" echo "" xsel --clipboard echo "" echo "" echo "" echo "Mit GnuPG verschlüsseln ...:" echo "****************************" echo "" xsel --clipboard | gpg --verbose --encrypt -a --recipient $Mail | xsel --clipboard echo "" echo "" echo "" echo "Clipboard Inhalt nach Verschlüsselung:" echo "**************************************" echo "" xsel --clipboard if [[ "$Dateiausgabe" == true ]]; then xsel --clipboard > encrypted.txt fi # Only works with bash (and not sh): echo "" echo "" echo "" read -s -n 1 -p "Press any key to continue…" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #!/bin/bash # Entschlüsseln von Text. # Erforderliche Linux Pakete: gpg, xsel usage() { cat << EOF usage: $0 options Dieses Script entschlüsselt mit OpenPGP verschlüsselten Text in der Zwischenablage und gibt ihn in eine Datei oder die Standardausgabe aus. Damit die Ausgabe zusätzlich in eine Datei ausgegeben wird, muss das Script mit der Option -o aufgerufen werden. EOF } while getopts .ho. OPTION do case $OPTION in h) usage exit 1 ;; o) Dateiausgabe="true" ;; ?) usage exit ;; esac done echo "Clipboard Inhalt vor Entschlüsselung:" echo "*************************************" echo "" xsel --clipboard echo "" echo "" echo "" echo "Mit GnuPG entschlüsseln ...:" echo "****************************" echo "" xsel --clipboard | gpg --verbose --decrypt -a | xsel --clipboard echo "" echo "" echo "" echo "Clipboard Inhalt nach Entschlüsselung:" echo "**************************************" echo "" xsel --clipboard if [[ "$Dateiausgabe" == true ]]; then xsel --clipboard > decrypted.txt fi # Only works with bash (and not sh): echo "" echo "" echo "" read -s -n 1 -p "Press any key to continue…" |
MfG
Tronde