(Ich verstehe die Auswirkungen der folgenden Sicherheitsaspekte und bin damit einverstanden.)
Ich habe eine einzige verschlüsselte Datei in meinem Organisationsverzeichnis diary.org.gpg
. Ich habe noch nie eine spezielle Konfiguration vorgenommen, damit es funktioniert
- Wann immer ich die Datei besuche, werde ich aufgefordert, das Verschlüsselungskennwort einzugeben. Was toll ist.
- Immer wenn ich den Puffer speichere, werde ich zweimal zur Eingabe des Passworts aufgefordert. Welches ist mein Problem .
Beachten Sie, dass ich nichts konfiguriert habe, damit dies funktioniert. Daher müssen Antworten zu Agenten oder Schlüsselringen mit Konfigurationsanweisungen geliefert werden.
Ich dachte daran, das Passwort irgendwo in der Datei zu speichern (an der Kopfzeile oder in den Endekommentaren). Wenn ich dann speichere, könnte Emacs das Kennwort im Puffer lesen und verwenden, anstatt mich dazu aufzufordern. Aber als ich anfing, mich damit zu befassen, verirrte ich mich irgendwo in mir epa.el
.
F: Wie kann ich beim Speichern des Puffers ein Kennwort direkt von Emacs an das Verschlüsselungssystem / den Verschlüsselungsprozess senden, anstatt dazu aufgefordert zu werden?
Den Rest (das Passwort im Puffer finden) kann ich selbst herausfinden. Ich habe mich gerade verlaufen, als ich versucht habe zu verstehen, wie Emacs mit gpg zusammenarbeitet.
Beachten Sie, dass ich unter Ubuntu, Arch Linux und Windows arbeite. Deshalb war meine erste Idee eine Emacs-zentrierte Lösung.
Ich kann mit einer Lösung leben, die unter Windows nicht funktioniert, solange ich manuell auf die Datei zugreifen kann.
quelle
gpg-agent
so, dass es ähnlich ist,ssh-agent
nur die Passwörter zu speichern, die Sie haben, sobald Sie es aktivieren. Sie werden also weder beim Öffnen noch beim Speichern zur Eingabe des Kennworts aufgefordert (solange sich der Agent an das Kennwort erinnert), aber ich denke nicht, dass dies auf die Passphrase zutrifft, die irgendwie dumm ist , Wenn wahr.gpg-agent
richtig einrichten , damit der Schlüssel für eine Weile zwischengespeichert wird? :)Antworten:
Verschlüsselung mit Passwort + Schlüssel
Dadurch wird das Kennwort nicht direkt in der Datei gespeichert, sondern es wird ohne Sicherheitsrisiko etwas Ähnliches ausgeführt, sodass Sie das erreichen, was Sie möchten.
Sie müssen eine asymmetrische Verschlüsselung verwenden, damit Ihr Kennwort mit einer E-Mail-ID in einem Schlüsselbund verknüpft ist .
Speichern Sie das unten stehende oben in Ihrer .gpg-Datei
Das Passwort wird beim ersten Speichern / Erstellen der Datei abgefragt. Danach wird das Kennwort jedoch nur einmal beim Öffnen der gespeicherten Datei abgefragt
Der einzige Haken ist, dass Sie die
~/.gnupg/
standardmäßig gespeicherte Schlüsselbunddatei nicht verlieren dürfen .GPG-Setup
Emacs Setup
In Emacs ist hierfür kein Setup erforderlich.
Systemkonfiguration
Sie müssen jedoch Ihre Systemumgebung mit wenigen Bibliotheken vorbereiten, damit die GPG-Funktion funktioniert.
Zum Zeitpunkt der Einrichtung musste ich Folgendes installieren:
Ich brauchte eine oder zwei der oben genannten Bibliotheken, und am Ende installierte ich die anderen, da es sich entweder um obligatorische oder optionale Abhängigkeiten handelte.
Sobald alles installiert ist, machen Sie
Und generieren Sie einen Schlüssel, der niemals abläuft, und verknüpfen Sie ihn mit Ihrem richtigen Namen und Ihrer E-Mail-Adresse.
Der generierte Schlüssel wird in Ihrem
~/.gnupg/
Verzeichnis gespeichert .Ändern der Schlüsselringposition
Sie können den Speicherort des Schlüsselbunds ändern
$GNUPGHOME
, indem Sie die Optionen für--homedir
oder ändern .--keyring
gpg
Von
man gpg
:GPG mit Emacs verwenden
In Emacs erstellen Sie einfach eine Datei mit einer
.gpg
Erweiterung. Wenn die Datei beispielsweise ursprünglich warauth.el
, würden Sie sie in umbenennenauth.el.gpg
.Platzieren Sie diese Zeile oben in der Datei:
Beachten Sie, dass ich die Elisp-Kommentarzeichen
;;
als Beispieldatei hier verwendet habeauth.el.gpg
.Verwenden Sie die genaue E-Mail-Adresse, die Sie zum Zeitpunkt der Schlüsselerstellung verwendet haben.
Wenn Sie versuchen, es zu speichern, zeigt emacs diese Eingabeaufforderung in einem Puffer an:
Navigieren Sie mit dem Mauszeiger zu der Zeile, in der sich die Taste befindet, und drücken Sie
m
.Navigieren Sie mit dem Punkt zur
[OK]
Schaltfläche und drücken Sie<return>
.Sie können die Datei jetzt speichern und den Dateipuffer löschen.
Wenn Sie diese .gpg-Datei das nächste Mal öffnen, werden Sie nur einmal zur Eingabe des Kennworts aufgefordert, und aufeinanderfolgende Speichervorgänge sind ohne Kennworteingabe möglich.
Mehr Info
quelle
Es stellte sich heraus, dass ich nur tun musste
Diese Lösung funktioniert sowohl unter Linux als auch unter Windows und wurde von Ted und Michael bei help-gnu-emacs zur Verfügung gestellt.
quelle
epa-file-cache-passphrase-for-symmetric-encryption
: "Beachten Sie, dass diese Option keine Auswirkung hat, wenn Sie GnuPG 2.0 verwenden."