KartoffelKiffer Geschrieben 7. Juli 2009 Teilen Geschrieben 7. Juli 2009 Hallo, ich suche und suche, werde aber einfach nicht fündig. Und zwar benötige ich eine simple Klasse, der ein Schlüssel und ein Dateiname übergeben wird, und entsprechend eines mir irrelevanten Verschlüsselungsverfahrens, diese Datei anhand des Schlüssels verschlüsselt. Dabei sollte der Inhalt in keiner menschlich lesbaren Form vorliegen, sodass der Eindruck erst garnicht entsteht, die Datei zu entschlüsseln. Logischerweise sollte die Datei auch wieder entschlüsselbar sein. Und das auch nur mit exakt demselben Schlüssel, wie er auch zur Verschlüsselung verwendet wurde. Leider bin ich im Internet nicht so fündig geworden, wie ich mir das erhofft hatte. Und so etwas selber zu schreiben, finde ich unnötig verschenkte Zeit. Ich bin sicher, es gab vor mir schon jemanden, der ein ähnliches Problem hatte. Nur leider obliegt mir dieser jene welcher nicht. Ich hoffe mir kann geholfen werden und es hat jemand einen Link oder ein Beispiel parat. Mit freundlichen Grüßen, KK Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigvic Geschrieben 7. Juli 2009 Teilen Geschrieben 7. Juli 2009 Hier sind vielleicht ein paar interessante Links für dich: Advanced Encryption Standard (AES) - Source code in C/C++ : Articles - Hoozi Resources Crypto++ Library 5.6.0 - a Free C++ Class Library of Cryptographic Schemes CodeProject: A C++ Implementation of the Rijndael Encryption/Decryption method. Free source code and programming help Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
KartoffelKiffer Geschrieben 16. Juli 2009 Autor Teilen Geschrieben 16. Juli 2009 (bearbeitet) Hallo, die Crypto++ Bibliothek ist ja enorm. Ich wage schon fast den Vergleich zwischen Ameisen und Atombomben. Wie erwähnt brauche ich bloß eine Chiffrierung, die mittels Schlüssel eine Zeichenkette verschlüsselt. Der Gegenpart hat den Schlüssel ebenfalls und kann die Zeichenkette wieder entschlüsseln. Ich finde mich bisher im Chiffrierung-Dschungel nicht so zurecht, wie ich mir das gedacht hatte. Irgendwie wirkt alles für meinen Anwendungsfall zu oversized. Vielleicht hast jemand noch etwas Geduld mit mir und hilft mir ein wenig. // Edit: Ich habe vergessen zu sagen, dass ich eine fixe Schlüssellänge von 6 Zeichen habe. Somit fällt leider auch das Beispiel "A C++ Implementation of the Rijndael Encryption/Decryption method" ins Wasser. LG KK Bearbeitet 16. Juli 2009 von KartoffelKiffer Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hexagon Geschrieben 16. Juli 2009 Teilen Geschrieben 16. Juli 2009 Moin. Wie erwähnt brauche ich bloß eine Chiffrierung, die mittels Schlüssel eine Zeichenkette verschlüsselt. Der Gegenpart hat den Schlüssel ebenfalls und kann die Zeichenkette wieder entschlüsseln. Schon mal an eine einfache XOR-"Verschlüsselung" gedacht? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 16. Juli 2009 Teilen Geschrieben 16. Juli 2009 Hallo, das ist aber nur dann sicher, wenn ein One-Time-Pad verwendet wird. Das setzt aber voraus, dass Schlüssel und zu verschlüsselnder Text die gleiche Länge haben. Wie wärs denn damit: AES Crypt - Advanced File Encryption Gruss Nic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Crush Geschrieben 16. Juli 2009 Teilen Geschrieben 16. Juli 2009 Ich habe schon so etwas gemacht: Den Crush Cryptonizer Es handelt sich dabei um eine simpel zu verwendende C++-Klasse (Cryptfile), die alles Notwendige übernimmt. Die Verwendung kannst Du einfach dem Programm direkt entnehmen. Ich gebe Dir hiermit die offizielle Erlaubnis meinen Sourcecode (ist im Paket enthalten) nutzen zu dürfen Wenn Du Fragen hast, bitteschön - ich schau immer wieder mal im Forum vorbei. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.