2016-05-12 17 views
1

Ich versuche eine Zeichenfolge mit dem OpenPGP-Paket in Golang zu verschlüsseln, aber bisher war ich nicht erfolgreich.Verwendung von PGP in Golang

Nichts, was ich bis jetzt versucht habe, hat funktioniert, also suche ich nach irgendwelchen Vorschlägen oder Korrekturen.

Die einzigen Anforderungen, die ich habe, ist, dass es den öffentlichen/privaten Schlüssel und die Zeichenfolge als Zeichenfolge, nicht Dateien entschlüsseln sollte.

Ich hat versucht, die Beispiele aus diesem Beitrag zu verwenden: http://julianyap.com/2014/07/04/gnu-privacy-guard-gpg-examples-using-golang.html

Speziell in diesem Beispiel: https://gist.github.com/jyap808/8324818

Aber wenn ich laufe, dass die folgende es said beim Versuch, den Schlüssel

aus dem Kasten heraus zu lesen
openpgp: invalid argument: no armored data found 

Und ich habe kein anderes gutes Beispiel/Arbeitspaket gefunden.

Ich fange an, Optionen zu verlieren, wie ich ursprünglich versuchte, dies in PHP zu tun, aber scheiterte auch dort. Wäre toll, wenn jemand ein paar Vorschläge machen könnte!

Vielen Dank im Voraus

+1

Wenn ich mich erinnere, weist mit gpg 'Rüstung' das System an, den speziellen ASC zu verwenden II Form der Schlüssel. Aktualisieren Sie Ihre Frage mit dem entsprechenden Code, wie Sie die Rüstung benutzen und wie Sie die Schlüssel generiert haben (mit der Option "--armor", richtig?). – eduncan911

+0

Ich benutze das aktuelle Beispiel und ändere nichts davon. Also ich denke, es sollte funktionieren, aber ich werde versuchen, einen Schlüssel mit der Option Rüstung zu generieren. – user2578535

+0

Okey, also bin ich erfolgreich in der Lage, Nachrichten mit meinem eigenen Schlüssel zu generieren, aber ich kann sie nicht mit einem Online-Dienst entschlüsseln, den ich ausprobiert habe, es wird einfach nicht funktionieren. Ich vermute es liegt daran, dass ich bestimmte PGP-Header brauche, aber ich bin mir nicht sicher, was genau dafür zu verwenden ist. Versucht, nur einige generische zu kopieren, aber es würde nicht funktionieren. – user2578535

Antwort

1

Hier ist ein PGP-Paket für Golang, dass die meisten der Komplikationen abstrahiert und ist ziemlich einfach zu bedienen:

für ein Beispiel

https://github.com/jchavannes/go-pgp

Kasse die Testdatei:

+0

Danke für die Antwort, wird dies kommen bis praktisch! Warten auf Annahme der Antwort, bis ich das Paket getestet habe – user2578535

+0

Cool! Ich habe es kürzlich für etwas anderes benutzt, für das es nicht funktioniert hat. Es nimmt viele Standardeinstellungen an, die möglicherweise nicht für alle Situationen gelten. Wenn Sie auf Probleme stoßen, möchten Sie vielleicht etwas in die Quelle eintauchen, es ist ein ziemlich dünner Wrapper. – jchavannes