Vim/Kryptografie

Aus Foxwiki

Kryptografie von Textdateien mit VIM

Vim bietet ebenfalls die Möglichkeit an Dateien zu, welche man in Vim bearbeitet, zu verschlüsseln.

Hierzu können folgende Algorithmen verwendet werden
  • zip (Standardwert, PkZip kompatibel, schwache Kryptografie)
  • blowfish (mittelstarke Kryptografie, ab Vim >7.3)
  • blowfish2 (mittelstarke Kryptografie, ab Vim >7.4, hierbei wird mit zusätzlichen Seed gearbeitet womit sich die verschlüsselten Bytes bei jedem speichern ändern)

Algorithmus (cryptmethod) festlegen

Sollte keine cryptmethod gesetzt sein, kann man dies direkt in Vim per :setlocal cm=<Algorithmus> tun.

Beispiel
:setlocal cm=blowfish2

Um diesen Wert persistent zu setzen, trägt man in der ~/.vimrc folgende Zeile ein:setlocal cm=blowfish2

Prüfen welcher Algorithmus aktuell verwendet wird
:setlocal cm
cryptmethod=blowfish2

Dateien verschlüsseln

Möchte man eine bestehende Textdatei noch verschlüsseln, so kann man :X verwenden.Alternativ kann man auch Vim mit -x starten.

Beispiel
vim -x secret.txt

Anschließend wird man nach einem Passwort gefragt und beim speichern (:w) wird die Datei dann verschlüsselt.

Dateien entschlüsseln

Ruft man eine per Vim verschlüsselte Datei wieder mit Vim auf wird man direkt nach einem Passwort für die Entschlüsselung gefragt.

$ vim secret.txt

Geben Sie bitte den Schlüssel für "secret.txt" ein: Geben Sie bitte den Schlüssel ein: