[C++] Verschlüsselung

OP #2039101
Guten Abend!

Wie ich bereits im Beitrag "[C++] Primzahlen Tests" 
erläutert habe, beschäftige ich mich aktuell im Rahmen meiner 
Telematik-Vorlesung mit verschiedenen Verschlüsselungsverfahren und 
möchte nun das eine oder andere davon implementieren.

Zuerst dachte ich daran das RSA-Verfahren zu implementieren, was ich 
später wohl auch machen werde, jedoch würde mich vor allem 
interessieren, wie und mit welchem Verfahren ich Dateien verschlüsseln 
kann. Mit RSA ist das zwar auch möglich, macht aber meiner Meinung nach 
wenig Sinn, da ich keinen öffentlichen Schlüssel benötige.

Wichtig ist, dass das Verfahren wirklich sicher ist und auch die 
Datei-Informationen mit verschlüsselt werden. Letztendlich soll das 
ganze ähnlich wie TrueCrypt oder andere Programme funktionieren, die 
eine Reihe von Dateien und Ordnern in einem Container verpacken und 
diesen dann verschlüsseln. Wird ein Schlüssel angegeben, wird der Inhalt 
des Containers für die Laufzeit des Programms entschlüsselt und die 
Dateien und Ordner ganz normal im Filesystem integriert.

Freue mich auf eure Antworten.

Liebe Grüße,

Andreas
Gast
Dateien kannst du unter Linux nach belieben verschlüsseln, etwa mit GPG 
oder wahrlich irgendeinem anderen Verfahren. Steckst du nun ein 
Dateisystem in eine Datei, kannst du die Datei und damit das ganze 
enthaltene Dateisystem ver- und entschlüsseln und irgendwo einhängen.
Gast
RSA-Verschlüsselung ganzer Dateien ist immer absoluter Blödsinn. Selbst 
wenn man asymmetrisch will. Dann verschlüsselt man die Datei dennoch 
symmetrisch mit einem generierten Schlüssel und verschlüsselt diesen 
Schlüssel asymmetrisch.
OP
Danke euch beiden für eure Antworten.

Sven P. schrieb:
> Dateien kannst du unter Linux nach belieben verschlüsseln ...

Das ist mir sehr wohl bewusst und ich verwende auch bereits GPG, 
allerdings geht es hier ja um eine Übung. Ich möchte damit einen 
tieferen Einblick in die Kryptographie bekommen und meine C++-Kenntnisse 
festigen.

Mario schrieb:
> RSA-Verschlüsselung ganzer Dateien ist immer absoluter Blödsinn.

Das weiß ich und deswegen habe ich ja auch nach einem anderen Verfahren 
gefragt.

Liebe Grüße,

Andreas
Gast
Mahlzeit,

symmetrisch ist aktuell AES NIST-Standard, unterstützt Blocklängen von 
128, 192 und 256 Bit, erfolgreiche, realistische Angriffe gegen AES sind 
bisher keine bekannt.

Aber:
Ich rate DRINGEND von einer eigenen Implementierung ab, wenn es wirklich 
sicher sein soll. So ist z.B. Schoolbook-RSA unsicher und leicht zu 
brechen, es müssen weitere Maßnahmen ergriffen werden um ihn gegen 
Angriffe zu schützen.

Übrigens nutzt man für die Verschlüsselung großer Datenmengen in jedem 
Fall symmetrische Verschlüsselung, RSA und Co. sollten nur verwendet 
werden um Schlüssel für symmetrische Verschlüsselungsverfahren sicher 
auszutauschen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.