64Bit verschlüsselung?
-
Hi,
wie kann man einen char-strink z.B. diesen hier:
char buffer[13] = "Hello World!";
mit einer 64Bit verschlüsselung verschlüsseln nach dem Standard c++? Kennt da jemand routinen oder ist das sogar relativ einfach?
-
*** schrieb:
verschlüsseln nach dem Standard c++
Vernünftige verschlüsselungsbefehle gibts im Standard C++ afaik nicht.
Rijndael könnte das sein, was du suchst.
-
Was heisst bei Dir verschlüsseln? Du kannst Dir z.B. einen zufälligen 64Bit-Wert erzeugen und Deinen String in jeweils 8 Byte-Blöcke aufteilen und diese Blöcke mit dem Wert addieren und anschliessend modulo 2^64 rechnen, oder Du XOR's die Blöcke mit der Zahl. Soetwas zählt zum Prinzip der Rotoren-Verschlüsselung und ist bei großen Daten und kleinen Schlüsseln durch Häufigkeitsanalyse sehr einfach zu entschlüsseln.
Deshalb solltest Du Dir zunächst Gedanken darüber machen, welchen Algorithums Du suchst (DES, Triple_DES, AES, IDEA, Deffin-Hellman, RSA, Knapsack, Williams, ...), zumindestens solltest Du Dir überlegen, ob Du ein symmetrisches Verschlüsselungsverfahren benötigst oder ein public-key-Verfahren.
Unter Linux gibt es z.B. die Bibliothek libcrypt (auch für Windows als Teil von Cygwin), die u.a. DES Ver- und Entschlüsselung enthält.