2012-04-13 5 views
1

Aus Spaß schreibe ich eine Stromchiffre in Assembly für die DCPU-16 (die fiktive CPU für das Spiel 0x10c). Der Prozessor hat nur 16 Bit Register und läuft mit 100 Khz. Momentan sind Speicherzugriff und Dinge wie Multiplikation und Division jedoch obszön schnell (A DIV mit zwei indirekten Speicherzugriffen benötigt nur 5 Zyklen).Schreiben einer Stromchiffre für DCPU-16, auf die ich mich angesichts der Einschränkungen konzentrieren sollte?

Mit diesen Arten von Einschränkungen, was wäre meine beste Option? Ich habe über RC4 nachgedacht, aber ich bin besorgt, dass andere Leute, die meinen Code benutzen, ihn nicht richtig benutzen und wir könnten ein weiteres WEP-Desaster in unseren Händen haben. Ich habe das Gefühl, dass ich etwas komplizierteres tun muss als RC4, um andere Programmierer vor sich selbst zu schützen, allerdings bin ich besorgt über Algorithmen, die magische Zahlen oder vorberechnete Tabellen verwenden, die 8 Bit Bytes als kleinste Einheit anstelle von 16 Bit erwarten.

+0

* "Ich habe jedoch Bedenken, dass andere Leute, die meinen Code benutzen, ihn nicht richtig benutzen und wir könnten ein weiteres WEP-Desaster haben" * - Das gilt für jede Chiffre. –

+0

Hmm, das ist sehr wahr. @ BlueRaja-DannyPflughoft schreibe etwas ähnlich zu deinem Kommentar als Antwort auf und ich werde dir die akzeptierte Antwort geben. –

Antwort

2

„aber ich bin besorgt, dass andere Leute meinen Code verwendet, wird es nicht richtig verwenden, und wir könnten eine andere WEP Katastrophe haben“

Das gilt für jede Chiffre wäre - RC4 sollte gut funktionieren.

Sie können auch die eStream Verschlüsselungen überprüfen. Insbesondere behauptet Grain, "für eingeschränkte Hardware-Umgebungen konzipiert." Ich habe jedoch keine Erfahrung damit, also weiß ich nicht, wie einfach es wäre, in Software zu implementieren.

Verwandte Themen