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.


Anmelden zum Antworten