Benutzer-Werkzeuge

Webseiten-Werkzeuge


gpg-verschluesselung_mit_passwort

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gpg-verschluesselung_mit_passwort [2021-11-27 19:56:31] manfredgpg-verschluesselung_mit_passwort [2024-09-25 12:11:26] (aktuell) – [kurze Beispiele] manfred
Zeile 5: Zeile 5:
     * [[::einzelne Dateien mit GPG verschlüsseln]]     * [[::einzelne Dateien mit GPG verschlüsseln]]
     * [[::OpenSSL-Verschlüsselung mit Passwort]]     * [[::OpenSSL-Verschlüsselung mit Passwort]]
 +    * [[::EDV:GPG (GnuPG)]]
 +
 +Die Stärke der Sicherheit der drei besten Cipher/[[::Verschlüsselungsarten]] ist wie folgt, der sicherste steht oben:
 +  - **serpent** //(der sicherste in ''[[Verschlüsselung mit CryptSetup|CryptSetup]]'' - ganzes Dateisystem verschlüsseln)//
 +  - **twofish** //(der sicherste in ''[[::einzelne Dateien mit GPG verschlüsseln|GPG]]'' - einzelne Dateie verschlüsseln) -> **[[::GPG-Verschlüsselung mit Passwort]]**//
 +  - **blowfish** //(der sicherste in ''[[::einzelne Dateien mit openSSL verschlüsseln|openSSL]]'' - einzelne Dateie verschlüsseln) -> [[::OpenSSL-Verschlüsselung mit Passwort]]//
 +
 +
 +===== kurze Beispiele =====
 +
 +  > echo "Hallo" | gpg --no-options --no-symkey-cache --cipher-algo TWOFISH --digest-algo SHA512 -c --batch --passphrase Geheim01 | base64 -w0
 +  jA0ECgMClVOvtjdn9X//0jsBMcDZbeeI5FsDiddwJv22c8LRDxePo36/sDnzNcGnctF2mdWnG3Yn730Wr6jJsdPKbXi3J0Wy/scrwg==
 +  
 +  > echo 'jA0ECgMClVOvtjdn9X//0jsBMcDZbeeI5FsDiddwJv22c8LRDxePo36/sDnzNcGnctF2mdWnG3Yn730Wr6jJsdPKbXi3J0Wy/scrwg==' | base64 -d | gpg --no-options --no-symkey-cache -d --batch --passphrase Geheim01
 +  Hallo
 +
 +mit **AES** (für meine Begriffe zu schwach) verschlüsseln+entschlüsseln:
 +  > gpg --no-options --no-symkey-cache --cipher-algo AES -aco Text.txt.gpg Text.txt
 +  > gpg --no-options --no-symkey-cache -do Text.txt Text.txt.gpg
 +
 +mit **BLOWFISH** (nicht der Beste aber besser als AES) verschlüsseln+entschlüsseln:
 +  > gpg --no-options --no-symkey-cache --cipher-algo BLOWFISH -aco Text.txt.gpg Text.txt
 +  > gpg --no-options --no-symkey-cache -do Text.txt Text.txt.gpg
 +
 +mit **TWOFISH** (der Beste den GPG kann) verschlüsseln+entschlüsseln:
 +  > gpg --no-options --no-symkey-cache --cipher-algo TWOFISH -aco Text.txt.gpg Text.txt
 +  > gpg --no-options --no-symkey-cache -do Text.txt Text.txt.gpg
 +
 +
 +===== Allgemeines =====
 +
 +  #------------------------------------------------------------------------------#
 +  #
 +  # gpg --version
 +  #   zeigt alle verfügbaren Verschlüsselungsverfahren an
 +  #
 +  # --no-options
 +  #   die Konfigurationsdatei "~/.gnupg" soll nicht gelesen werden,
 +  #   Es sollen nur die an der CLI übergebenen Optionen verwendet werden!
 +  #
 +  # --no-symkey-cache
 +  #   das eingegebene Passwort nicht zwischenspeichern
 +  #
 +  # -c | --symmetric
 +  #   symetrisch verschlüsseln
 +  #
 +  # -d | --decrypt
 +  #   entschlüsseln
 +  #
 +  # --cipher-algo
 +  #   zu verwendender Verschlüsselungsalgorithmus
 +  #
 +  # --personal-cipher-preferences
 +  #   Liste bevorzugter Verschlüsselungsalgorithmen
 +  #
 +  # --digest-algo
 +  #   zu verwendender Hash-Algorithmus
 +  #
 +  # --personal-digest-preferences
 +  #   Liste bevorzugter Hash-Algorithmen
 +  #
 +  # --batch --passphrase ${PWT}
 +  #   das Passwort zur Verschlüsselung wird aus der Variable PWT gelesen
 +  #
 +  # Es ist auch zu bedenken, dass nicht alle GPG-Implementationen
 +  # alle Verschlüsselungsalgorithmen oder alle Hash-Algorithmen unterstützen.
 +  # Demnach kann es passieren, dass das Ziel die verschlüsselte Datei
 +  # nicht wieder entschlüsseln kann.
 +  #
 +  #------------------------------------------------------------------------------#
  
 Leider kann GPG kein **Serpent**, deshalb müssen wir **Twofish** verwenden. Leider kann GPG kein **Serpent**, deshalb müssen wir **Twofish** verwenden.
  
-ein kurzes Beispiel für eine __symetrische__ Datenverschlüsselung //(kompatibel zu OpenPGP), will man nach dem Passwort gefragt werden und es nicht direkt im Kommando mit übergeben, dann braucht man nur diese Optionen weg lassen "''-****-batch -****-passphrase geheim''"//:+Ein kurzes Beispiel für eine __symetrische__ Datenverschlüsselung //(kompatibel zu OpenPGP), will man nach dem Passwort gefragt werden und es nicht direkt im Kommando mit übergeben, dann braucht man nur diese Optionen wegzulassen "''-****-batch -****-passphrase geheim''"//:
   > echo "Hallo" | gpg --no-options --personal-cipher-preferences TWOFISH -ac --batch --passphrase geheim   > echo "Hallo" | gpg --no-options --personal-cipher-preferences TWOFISH -ac --batch --passphrase geheim
   -----BEGIN PGP MESSAGE-----   -----BEGIN PGP MESSAGE-----
Zeile 23: Zeile 93:
   gpg: Verschlüsselt mit einer Passphrase   gpg: Verschlüsselt mit einer Passphrase
   Hallo   Hallo
 +
 +  > echo "Hallo" | gpg --no-options --no-symkey-cache --cipher-algo TWOFISH --digest-algo SHA512 -c --batch --passphrase Geheim01 | base64 -w0
 +  jA0ECgMClVOvtjdn9X//0jsBMcDZbeeI5FsDiddwJv22c8LRDxePo36/sDnzNcGnctF2mdWnG3Yn730Wr6jJsdPKbXi3J0Wy/scrwg==
      
-  > echo "Hallo" | gpg --no-options --personal-cipher-preferences TWOFISH -c --batch --passphrase geheim | base64 +  > echo 'jA0ECgMClVOvtjdn9X//0jsBMcDZbeeI5FsDiddwJv22c8LRDxePo36/sDnzNcGnctF2mdWnG3Yn730Wr6jJsdPKbXi3J0Wy/scrwg==' | base64 -d | gpg --no-options --no-symkey-cache -d --batch --passphrase Geheim01
-  jA0ECgMCsncKYQoadLH/0jsBAc5tBCl5mA21qpQMfbXU+WplL1kr7lVSmDZuwsPFkqnyB1zJMFZa +
-  0UxdvibtsQ7DOyHJW89Cm4WQZQ== +
-   +
-  > echo 'jA0ECgMCsncKYQoadLH/0jsBAc5tBCl5mA21qpQMfbXU+WplL1kr7lVSmDZuwsPFkqnyB1zJMFZa0UxdvibtsQ7DOyHJW89Cm4WQZQ==' | base64 -d | gpg --no-options -d --batch --passphrase geheim+
   gpg: TWOFISH verschlüsselte Daten   gpg: TWOFISH verschlüsselte Daten
   gpg: Verschlüsselt mit einer Passphrase   gpg: Verschlüsselt mit einer Passphrase
   Hallo   Hallo
 +
 +Mein Home-Verzeichnis sichern:
 +  > tar cf - --exclude='.cache' ~/ | gpg --no-options --no-symkey-cache --cipher-algo TWOFISH --digest-algo SHA512 -c --batch --passphrase ${PWT} | base64 | gzip -9 > /var/tmp/mein_home.tar.gpg.b64.gz
  
 //[[https://de.wikipedia.org/wiki/Phil_Zimmermann|Philip R. Zimmermann]] (* 12. Februar 1954 in Camden, New Jersey) ist Softwareentwickler und Erfinder der E-Mail-Verschlüsselungssoftware Pretty Good Privacy (PGP). Er ist Mitbegründer und Chefentwickler von Silent Circle, einem Unternehmen für verschlüsselte Kommunikation.// //[[https://de.wikipedia.org/wiki/Phil_Zimmermann|Philip R. Zimmermann]] (* 12. Februar 1954 in Camden, New Jersey) ist Softwareentwickler und Erfinder der E-Mail-Verschlüsselungssoftware Pretty Good Privacy (PGP). Er ist Mitbegründer und Chefentwickler von Silent Circle, einem Unternehmen für verschlüsselte Kommunikation.//
/home/http/wiki/data/attic/gpg-verschluesselung_mit_passwort.1638042991.txt · Zuletzt geändert: von manfred