So konvertieren Sie die Binärdatei von gpg4win in ASCII mit Notepad ++

478
get_going

Ich kann mit der Notepad ++ - Option "Base64 Decode" (Kredit: James K Polk) zuverlässig den Ascii von gpg4win in den Binärcode konvertieren. Funktioniert jedes Mal.

Aber wenn ich den umgekehrten Versuch mache, dh binäres Format in ASCII konvertiere, funktioniert es manchmal und manchmal nicht. So mache ich es:

  • Öffnen Sie die Binärdatei in Notepad ++ und wählen Sie "Base64 Encode".
  • Fügen Sie die BEGIN / END PGP-Meldungszeilen manuell hinzu (----- BEGIN PGP MESSAGE -----)

Dies funktioniert manchmal (z. B. kann gpg4win die entstehende Datei entschlüsseln), schlägt jedoch zu anderen Zeiten fehl (gpg4win kann nicht entschlüsseln). Ich mache jedes Mal genau den gleichen Weg, um sicherzustellen, dass es keine Leerzeichen gibt usw. Aber es funktioniert nur manchmal.

Wie kann ich mit Notepad ++ arbeiten?

Hinweis: Ich kann die Konvertierung mit --enarmor durchführen, aber ich möchte es mit Notepad ++ machen können. Vor allem, weil ich es manchmal zum Laufen bringen kann, also weiß ich, dass es möglich ist, und vielleicht fehlt mir ein kleines Stück.

1
Ich denke, mit diesem Ansatz haben Sie Schwierigkeiten mit Zeichen, die Notepad ++ als Zeilenende versteht. Ich denke nicht, dass dies machbar ist. harrymc vor 5 Jahren 1
Ich habe keinen Zugriff auf eine Windows-Umgebung, so dass ich gpg4win oder Notepad ++ nicht testen kann. Bei Verwendung von gpg habe ich jedoch bestätigt, dass 1) Whitespace ** ignoriert, außer **, dass die "----- BEGIN PGP MESSAGE -----" in einer Newline und dem "----- END PGP" enden muss NACHRICHT ----- `muss ein Newline vorangestellt werden. 2) Sie benötigen keine Kommentarzeile, aber wenn Sie eine haben, muss diese durch eine Zeilenschaltung beendet werden. 3) Sie benötigen keine Prüfsummenzeile, aber wenn Sie eine haben, muss eine neue Zeile vorangestellt werden, und es muss die korrekte Prüfsumme sein. James K Polk vor 5 Jahren 1
@ James-K-Polk. Hallo James, ich könnte certutil und sogar openssl zur Arbeit bekommen (musste die BEGIN / END-Zeilen manuell hinzufügen), aber Notepad ++ funktioniert nicht für die Kodierung. Es funktioniert jedoch jedes Mal zum Entschlüsseln. get_going vor 5 Jahren 0

1 Antwort auf die Frage

1
harrymc

Notepad ++ ist ein Editor für Textdateien, dh Dateien, die mit speziellen Binärzeichen enden, die ein Zeilenende kennzeichnen. Es wird immer davon ausgegangen, dass sich Ihre Textzeile zwischen zwei Zeilenendezeichen befindet und das Zeilenende selbst meistens in seinen Operationen ignoriert.

Dies kann zu einer Zerstörung der Datei bei der Konvertierung in Base64 führen, da Notepad ++ den Text zwischen den Zeilenenden konvertiert. Dies kann jedoch zu einem Problem führen, wenn das Zeilenende nicht ordnungsgemäß verarbeitet wird.

Tatsächlich ist es für mich ziemlich erstaunlich, dass dies für einige Dateien richtig funktioniert hat, und ich kann leicht verstehen, dass dies bei anderen nicht der Fall ist.

Ich denke, Sie sollten wirklich nach einer anderen Lösung als Notepad ++ suchen, um nach Base64 zu konvertieren.

Nach einigen weiteren Versuchen fand ich etwas Interessantes. Wenn ich die Base64-verschlüsselte * Datei entschlüssle, erhalte ich eine Fehlermeldung (https://i.imgur.com/jcD4n1b.jpg). ABER, wenn ich den Inhalt der Datei direkt in den Notepad von gpg4win kopiere, funktioniert es. get_going vor 5 Jahren 0
Sie haben eine Methode zur Umgehung des Endes der Leitung gefunden? Ich weiß nicht, dass gpg4win nicht erklären kann, warum es funktioniert. harrymc vor 5 Jahren 0
Nein, habe ich nicht. Ich habe gerade beschrieben, was ich beobachtet habe, dh wenn ich die Base64-kodierte Datei öffne und den Inhalt in den Notepad von gpg4win kopiere, kann er entschlüsseln. Ich weiß also, dass Notepad ++ etwas richtig macht. Aber wenn ich gpg4win frage, die Datei selbst zu entschlüsseln, schlägt dies fehl. Welche zuverlässige Alternative können Sie unter Windows empfehlen? get_going vor 5 Jahren 0
Das Microsoft-Zertifikat [certutil] (https://docs.microsoft.com/de-de/windows-server/administration/windows-commands/certutil) kann dies (und vieles mehr), siehe [diese Antwort] (https: //stackoverflow.com/a/16946681/165358) für eine Beschreibung. Es gibt viele andere wie [dieses] (http://www.proxoft.com/base64.aspx). harrymc vor 5 Jahren 2
certutil arbeitete. Ich verschlüsselte viele verschlüsselte Binärdateien mit certutil in base64 und gpgwin entschlüsselt sie gut. Hat jedes Mal gearbeitet. Also bin ich überrascht Notepadd ++ kann base64 in binär (in jedem Fall geklappt) decodieren, aber es kann nicht umgekehrt werden, obwohl "Base64 Encode" genau dort ist. get_going vor 5 Jahren 0
Hallo harrymc, deine Antwort gab mir eine Alternative. Ich habe openssl ausprobiert und das funktioniert auch. Aber ich war daran interessiert, dass dies mit Notepad ++ funktioniert. Ich glaube, dass dies funktionieren sollte, weil es spezielle Optionen dafür gibt (Screenshot: https://i.imgur.com/DrWhIlR.jpg). Ich warte noch etwas, um zu sehen, ob Notepad ++ funktioniert. Dann markiere ich Ihre Antwort als "Akzeptiert". Vielen Dank. get_going vor 5 Jahren 0
Ich stimme dieser Antwort zu. Ohne gründliche Untersuchung könnte man sagen, dass das Öffnen einer Binärdatei in einem Texteditor und die Verwendung eines Plug-Ins, das eine ASCII-Eingabe erwartet, eine unzuverlässige Lösung darstellt. Ich würde "gpg --enarmor" verwenden. "certutil" generiert "----- BEGIN CERTIFICATE -----", wodurch gpg nicht funktioniert. evpo vor 5 Jahren 1
@evpo. Hallo evpo, ich habe deine Methode (--enarmor) getestet und es ist die beste. Ich muss das ----- BEGIN CERTIFICATE ----- nicht manuell entfernen und durch ----- BEGIN PGP MESSAGE ----- ersetzen. Ich sehe, dass du der Autor oder das Encryptpad bist? Werden Sie bitte Base64 / ASCII zu Ihrem Programm hinzufügen? get_going vor 5 Jahren 0
Ja, viele Leute fragen danach: https://github.com/evpo/EncryptPad/issues/9 https://groups.google.com/forum/#!topic/encryptpad/BXDQeGXmJeY evpo vor 5 Jahren 0