OpenSSL verschlüsselte Streams

8

Kennt jemand eine gute Implementierung für verschlüsselte C ++ Streams mit OpenSSL ? Etwas, das std :: isorem und std :: ostream erweitert oder umschließt?

Ich weiß, dass dies mit Boost (Filter-Stream) gemacht werden könnte, aber ich möchte Boost nur dafür nicht hinzufügen. Irgendwelche Nicht-Boost-Vorschläge?

    
Ha11owed 03.03.2013, 16:26
quelle

3 Antworten

2

Boost-Bibliothek bietet ssl-Stream:

Ссылка

SO ref: HTTPS-Anfrage mit Boost.Asio und OpenSSL

    
philippe lhardy 10.03.2013 13:35
quelle
1

Ich stieß auf folgende Implementierungen mit std :: istream und std :: ostream.

  1. AES CTR-Modus-Verschlüsselung / Entschlüsselung

Ссылка

  1. Blowfish

Ссылка

Zusätzlich können Sie auch hier nachsehen:

Ссылка

und hier:

Ссылка

    
Yasir Malik 08.03.2013 01:44
quelle
1

Wenn Sie es selbst machen wollen:

Unterklasse std :: streambuf für die Verwendung mit TCP oder SSL (sie funktionieren grundsätzlich gleich, wenn der Socket geöffnet ist. Dann können Sie std :: istream und std :: ostream mit diesem streambuf erstellen. Wenn Sie nicht std :: iostream, Sie könnten zwei streambufs erstellen, eins für die Eingabe und eins für die Ausgabe.

std :: streambuf docs (meist nur auf Überlauf und Unterlauf konzentrieren): Ссылка

Und ein kleines Tutorial, wie man libssl direkt benutzt.

Ссылка

    
john.pavan 13.03.2013 15:01
quelle

Tags und Links