Zitat:
Im
DEC habe ich schon nachgeschaut, jedoch ist mir das etwas zu verschachtelt, da mehrere Units aufeinander aufbauen und ich somit nicht genau nachvollziehen kann, welche Teile zu welchem Algorithmus gehören.
Kannst du mir die entsprechenden Sourcezeilen bennennen die im
DEC auf diese Wiese nicht nachvollziehbar "verschalchtelt" sein sollen ?
Ich frage aus gutem Grunde, denn ich achte immer darauf das sich keine "Verschachtelungen" dh. verknüpfte Abhängigkeiten zwischen Units/Modulen entstehen. Im Falle der Implementierung aller Hash/Cipher Klassen heist dies:
1.) deren direkter Code ist in einer einzigsten
Unit und vollständig in PASCAL
2.) deren fester Konstanten wie LookUp Tabellen sind in einer einzigsten
Unit
3.) wenn man mit den Assemblerversionen der Algo. arbeiten möchte so sind die wiederum in einer
Unit
Ich schätzte mal dein Problem wird ein anderes sein: Du findest im WEB Abhandlungen aus Sicht eines Mathematikers der selbstverständlicher Weise seine Funktion so universell und kompakt wie möglich beschreibt. Jetzt siehst du im Vergleich dazu eine Implementierung dieser "Formel" in Sofwtare und bist nicht in der Lage zu erkennen wie was zusammengehört. Das liegt daran das der Programmierer diese "Formeln" so umgeschrieben hat das sie implementierbar werden und das noch mit einer zu erreichenden Performance des Algorithmus. Das erscheint dann immer so als hätte man komplett unterschiedliche Algorithmen vor sich wenn man die math. Formeln mit einer realen Implementierung vergleicht. Dem ist aber nicht so, sondern es liegt nur daran in wieweit du in der Lage bist ein abstrakt und in mathematischer SPrache beschriebenes Verfahren in Software umzusetzen.
Eines kann ich dir aber garantieren: im
DEC stehen alle relevanten Teile zum Rijndael in maximal 100 Sourcezeilen und sie sind nicht aus dem Zusammenhang gerissen. Das widerspräche meiner Philosophie wie ich programmieren will. Im Vergleich zu einer C, JAVA oder PHP Implementierung behaupte ich mal das meine PASCAL Version noch sehr einfach zu lesen ist. Aber das wirst du wahrscheinlich noch selber rausfinden wenn du dann solche Sourcen studiert hast
Gruß Hagen