Blowfish-verschlüsselte Textdatei erzeugen, die mit "vim" lesbar

OP #3591323
Hallo,
ich möchte eine verschlüsselte Datei erzeugen (C-Programm),
die ich direkt in vim (Texteditor vi-improved) entschlüsseln kann.
Vim bietet ja 2 Methoden an, PKunzip und Blowfish.

Somit habe ich eine Testdatei mit einem C-Programm verschlüsselt,
und wollte diese mit Vim öffnen,
aber vim hat nur Kauderwelsch dargestellt, und nicht nach einem Key 
gefragt.

Da habe ich entdeckt, dass verschlüsselte Dateien bei Vim etwa 18 Bytes 
länger sind, als der normale Text-Inhalt.

Offensichtlich wird ein Header hinzugefügt.
Da dachte ich mir, durch Vergleich der Byte-Folge bringe ich das raus,
aber Fehlanzeige.
(d.h. ich habe sowohl mit dem C-Programm als auch mit vim die gleiche 
Textdatei mit dem gleichen Schlüssel verschlüsselt, und dann die 
erzeugten Ergebnisse verglichen, aber es gab keine Übereinstimmung)

Kann mir jemand weiterhelfen, wie man das korrekt vim-kompatibel 
verschlüsselt.
Ich benutze die normalen OpenSSL Funktionen BF_set_key(), 
BF_ecb_encrypt(), ...
Persönliche Seite #3591547
Die Datei muss erst mal mit dem "magic-header" VimCrypt~01! beginnen 
damit er das erkennt. Dann wird vermutlich noch ein 
Initialisierungsvektor o.ä. folgen, ggf. noch ein Hash über das 
PW/Indikatoren für verwendeten Algorithmus. Da VIM im sourceode 
verfügbar ist, könntest du (falls das Format nicht weiter dokumentiert 
ist) dir da die erwartete Abfolge abschauen.

J. Wa. schrieb:
> und dann die erzeugten Ergebnisse verglichen, aber es gab keine
> Übereinstimmung

Das ist bei sicherer Verschlüsselung normal.
OP #3591749
>> und dann die erzeugten Ergebnisse verglichen, aber es gab keine
>> Übereinstimmung

>Das ist bei sicherer Verschlüsselung normal.

Bei gleichen Input sollten äquivalente deterministische Systeme den 
gleichen Output liefern.
Wobei ich beim googeln feststellte, dass viele den vom User eingegebenen 
Key erst durch einen MD5 Algorithmus in einen 128bit-key für Bluefish 
umwandeln.
Da gibt es sicherlich verschiedene Varianzen, und es wäre Zufall, dass 
man es exakt so macht wie Vim.
Also müsste ich doch in den vim-source reinschauen.
Gast #3591981
J. Wa. schrieb:
> Wobei ich beim googeln feststellte, dass viele den vom User eingegebenen
> Key erst durch einen MD5 Algorithmus in einen 128bit-key für Bluefish
> umwandeln.

Das ist hoffentlich ein Scherz! Die werden doch wohl eine ordentliche 
KDF verwenden wie scrypt, bcrypt oder PBKDF2?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.