Wie Teste ich die Qualität eines Verschlüsselungs-Algorithmus?

Möchte ich zum testen einen Verschlüsselungs-Algorithmus für die Stärke. Es muss nicht stark sein, es muss nur widerstehen zufälligen Rissen und sagen, ein entschlossener hacker mit 10-Stunden zu verschwenden. (Ich schrieb der Krypto-Algorithmus. Ja, ich weiß, dass dies in der Regel eine schlechte Idee, aber ich denke, dass ich guten Grund haben.)

Welche Art von tests sollte ich tun? So weit ich habe versucht diese:

  • Generate random A.
  • Flip eine zufällige bisschen zu machen, B.
  • Überprüfen Sie, dass die Anzahl der 1s in verschlüsseln(a) XOR verschlüsseln(b) passt einer poisson-Verteilung (außer, dass die XOR-nie-Ausgänge 0).

Alle anderen vorgeschlagenen tests?

Über die Verschlüsselung

Es ist ein standard-Fiestel Chiffre konzipiert, um an 3ns und ganz kombinatorischen, nicht registriert. (Dies ist um Größenordnungen schneller als DES/AES/etc.) Ich mache so viele Runden, wie ich in 3ns, die nur etwa 6.

Ich zunächst permutiert die Reihenfolge der Eingabe-bits.

Dann für jedes bit auf der linken Hälfte der input-I XOR mit der Ausgabe einer Funktion F. F ist Eingang 3-bits-und-Ausgang 1-bit. Die 3 Eingangs-bits zu F ausgewählt sind aus der rechten Hälfte des Eingangs. Die Ausgabe von F ist eine permutation von {00001111}, also F symmetrisch ist. Die 3 Eingangs-bits zu F ausgewählt sind aus der bits auf der rechten Hälfte, so dass jedes bit auf der rechten Hälfte wird die gleiche Anzahl von Zeiten (oder so nah wie möglich). Jedes "F" generiert zufällig und unabhängig einer Zeit.

Weiter ich tausche linken und rechten Hälften der Ergebnis-und es wieder tun. Wieder, neue "F" für jedes bit mit dem neuen input.

Alle, die eine Runde. Ich mache es 6 mal, jede Runde mit zufällige, unabhängig voneinander generierten F-Funktionen. 6 Runden dauert etwa 3ns. Ich habe versucht, die änderung der Anzahl der Runden und die Anzahl der Eingänge zu F, zu.

Man könnte es veröffentlichen, wie der Algorithmus hinter eine revolutionäre neue consumer-Produkt, hat genau zu beseitigen Identitätsdiebstahl. Das werde ein paar Leute, um zu versuchen, brechen Sie für Sie 😉
Kannst du die ganzen Algorithmus? Ich würde gerne einen Blick auf Sie.
Aus deiner anderen Frage, es scheint, wie Sie sind, nicht wirklich nach eine Chiffre per se. Wenn das der Fall ist, testen Sie es, statistisch gesehen, so wie eine hash-Funktion.
Warte, das ist nicht ethan, der von der NSA, oder?
Warum es ausführen in 3ns?

InformationsquelleAutor Eyal | 2009-05-04

Schreibe einen Kommentar