Frage

I checked out TripleDES. Es ist Blockgröße von 64 Bit.

Gibt es einen Algorithmus für die 8-Bit-Blockgröße?

Danke

EDIT: Ich beabsichtige, diese nicht zu verwenden für die perfekten Schutz, aber für eine Just-in-Fall Situation, wo jemand, der den Code sieht nicht den Klartext finden. So 8 Bit ist irgendwie in Ordnung für mich.

War es hilfreich?

Lösung

RSA mit 8-Bit-Schlüssel:)

Im Ernst, die blockbasierte Chiffren sind staatenlos - der verschlüsselte Text eines Blocks hängt nur von der unverschlüsselt des Blocks, nicht auf den vorherigen Blöcken (sonst wäre es ein Strom Chiffre sein). Ein Block Chiffre, die auf 8-Bit-Blöcke wirkt leicht Brute-gezwungen sein, so dass es keinen Sinn.

Andere Tipps

Eine Blockchiffre mit 8-Bit-Blöcke bedeutet, dass jeder Eingangsblock in 256 mögliche Werte verschlüsselt werden können - was bedeutet, dass ein Angreifer eine 1/256 Wahrscheinlichkeit des Schätzens den Eingangswert hat. Es stellt sich heraus sehr schwierig zu sein, einen Algorithmus zu verwenden, wie sicher. Trotzdem ist es möglich, eine Blockchiffre über 8- zu definieren Bit-Blöcke, und es „perfekt“ zu tun; nur nicht erwarten, dass es in der Regel sinnvoll sein.

Es gibt auch „Block-less“ Chiffren, als „Stromchiffren“ bekannt, die Daten „byteweise“ verschlüsseln (oder auch „bitweise“); die meisten sind nur pseudo-zufällige Generatoren, die eine beliebige Anzahl von Bytes aus einem Schlüssel erzeugen. Das erzeugte Strom wird nur mit den Daten kombiniert wird mit einer XOR zu verschlüsseln. Die traditionelle Stromchiffre ist RC4; aber neuere und bessere Stromchiffrierungen entworfen wurden.

Eine Blockchiffre, von selbst, ist ein mathematisches Werkzeug. Um Daten tatsächlich zu verschlüsseln, muss die Blockchiffre richtig verwendet werden. Die Schlüsselwörter sind Verkettungs und padding . Chaining ist über die Definition, was tatsächlich geht in die Block-Chiffre und was mit dem Ausgang zu tun. Padding ist über einige Bytes zu den Daten hinzufügen, in einer reversiblen Art und Weise, so dass die aufgefüllten Nachrichtenlänge für den gewählten Verkettungsmodus geeignet ist. Die traditionelle Verkettungsmodus heißt CBC . Ein neuer (und besser wohl) Chaining Modus CTR ist (gleicher Link), die die zusätzlichen Bonus zu vermeiden die Notwendigkeit Polsterung (CTR dreht gerade eine Blockchiffre in eine Stromchiffre).

Wie bei Blockchiffren, sollten Sie AES statt TripleDES. Es ist schneller, sicherer, und der aktuelle amerikanische Standard.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top