| Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a. |
Diskussion: Zukunftsträchtige Algorithmen... im Forum Cryptography & Encryption, in der Kategorie Security Area; Hi Leute, für mein Projekt CEXP würde ich gerne ein oder zwei SHA-3 Kandidaten implementieren. Ich denke mal, dass da ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 60 | Hi Leute, für mein Projekt CEXP würde ich gerne ein oder zwei SHA-3 Kandidaten implementieren. Ich denke mal, dass da eh nur die akpzeptabel sind, die es in Runde 2 geschafft haben, und bei denen keine Schwächen bis jetzt bekannt sind. Nur welche sollte ich da am besten nehmen? Ich fände Skein ganz interessant, allein schon wegen der Geschwindigkeit ("The authors claim 6.1 cycles per byte for any output size on an Intel Core 2 Duo in 64-bit mode.") Keccak wäre vielleicht auch noch was. Was meint ihr?
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ |
| | |
| | #2 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, also im produktivem Einsatz sollte man noch keinen SHA-3 Kandidaten nehmen, da man nicht vorhersehen kann, was sich noch alles so ergeben wird. Ebenso sind die Chancen, dass der implementierte Algorithmus wirklich zum SHA3 Standard wird eher gering, zusätzlich da auch eine Reihe von Algorithmen Verbesserungen (Tweaks) für den Algorithmus angemeldet haben, die noch bis (ich mein) mitte September eingereicht werden können. Es ist auch noch gar keinen Grund, bereits auf einen der SHA-3 aufspringen zu wollen. SHA-2 tut weiterhin gut seine Dienste und wenn einem Kollisions-Resistenz egal sein kann (z.B. PW Hashing), ist auch weiterhin SHA-1 oder gar MD5 verwendbar. Ansonsten, wenn man es rein aus Interesse implementieren möchte: Skein ist sehr schön in der Implementierung. Threefish zu implementieren ist sehr einfach, bischen unbequemer wird es dann bei UBI und dem Konfigurationsblock, da man da sehr genau auf die Vorgaben achten muss, an welcher Bitposition welche Information steht. Ansonsten halte ich die Aussichten von Skein für doch recht gut. Aber ob Skein es wird, und ja in welcher Form, kann jetzt keiner sagen. Da muss man einfach abwarten. Keccak ist vom Konzept und vom Paper her sehr Lustig. Es macht einfach Spaß etwas über kryptograpische Schwämme und den Operationen Squeeze und Absorb zu lesen ![]() Wie der zu implementieren ist kann ich leider nichts sagen. Wenn man aber Lust hat kann man es einfach ausprobieren Sicher werden die Kandidaten in Runde 2 eigentlich alle sein für viele Anwendungsszenarien. Glaube kaum, dass ein Kandidat realistische Schwächen bzgl. Preimage-Attacken aufweisen wird. Ob aber die Kollisionsresistenz gewährleistet ist, ist eine ganz andere Frage. Eine Notwendig SHA3-Kandidaten zu nutzen besteht nicht, da sollte man lieber auf SHA-2 o.ä. zurückgreifen, wenn man das ernsthaft verwenden will. Spaß den ein oder anderen Kandidaten mal zu implementieren macht es aber. Persönlich finde ich auch Edon-R vom Paper her sehr spannend. Es ist einfach mal etwas ganz anderes, nicht eine stupide Blockchiffre als Kernfunktion. Ist aber zugegeben sehr schwere Mathematik, aber wenn man das nötige Hintergrundwissen hat (und Mathe affin ist), doch mal interessant zu lesen. |
| | |
| HaBOT | |
| |
| | #3 (permalink) |
| Senior Member Themenstarter Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 60 | Ich denke mal das bspw. CubeHash auf keinen Fall SHA-3 sein wird, weil CubeHash für heutige Verhältnisse viel zu langsam ist (über 30 Cycles/Byte)... Auf jeden Fall danke für deinen ausführlichen Post, ich werde mich erstmal mit Skein beschäftigen.
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, naja wenn CubeHash es auf keinen Fall werden könnte, wäre dieser nicht in die zweite Runde gekommen. NIST war schon relativ streng bei der Wahl der Kandidaten für die zweite Runde und es wurden viele Kandidaten nicht ausgewählt, aufgrund deren Performance (z.B. MD6). Und so schlecht ist CubeHash gar nicht. Laut deren Website: "20r/b cycles/byte on a Core 2 Duo in 64-bit mode" D.h., CubeHash4/8 hat mit 10 Cycles/Byte doch noch eine ordentliche Performance. Dennoch bin ich persönlich von CubeHash nicht so überzeugt. Nicht unbedingt wegen der Performance, sondern eher wegen der Sicherheit. Aber wie gesagt: Noch ist alles offen. Es kann sein, dass morgen ein desaströse Attack auf Threefish gefunden wird und Skein somit als gebrochen gilt. Man wird es sehen |
| | |
| | #5 (permalink) |
| Senior Member Themenstarter Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 60 | Seh' ich auch so ![]() Perfomancemäßig schlägt allerdings Skein mit 6,1 Cycles/Byte egal in welchen Modus alles andere zu Brei. Das finde ich schon beachtlich... Allerdings werde ich nicht (wie ich es sonst gemacht habe) Skein in Freebasic implementieren. Ich werd einfach die Referenzimplementation um die CEXP Pluginschnittstelle ergänzen und beim Release als Plugin beilegen^^ Schließlich sind das ja an die 2000 Zeilen
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ |
| | |
| | #6 (permalink) | |
| Moderator ![]() Registriert seit: 19.06.06 ![]() ![]() ![]() Likes: 42 | Zitat:
| |
| | |
| | #7 (permalink) | |||||
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, Zitat:
Zitat:
Wodrauf ich aber hinaus wollte: Einen interessanten Kommentar dazu gibt es auf dem Blog von Bruce Schneier: http://www.schneier.com/blog/archives/2009/07/md6.html Zitat:
Zitat:
Und Skein zu implementieren ist gar nicht so aufwendig. Die Referenzimpl. ist bischen grausam und viele Zeilen Code entstehen, wenn man Threefish-256/512/1024 voll entrollt. 80 Runden und je 16 Wörter machen bei Threefish-1024 eben viele Zeilen Code aus. Enrollt man aber nur 8 Runden, hat man einen angenehmen, schlanken Code. | |||||
| | |
| | #8 (permalink) | |
| Senior Member Themenstarter Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 60 | Naja ich nehme für meine Zwecke einfach die Referenzimpl. und haue da meinen Plugincode dran - Reicht für mich vollkommen...Der Vorteil ist auch, dass ich bei Tweaks dann nur ein paar Dateien ersetzen muss, ohne irgendetwas anzupassen, da ich sowieso die SHA-3 Candidate API nutze... @Blue Midnight Wish: Oha habs bei den Kommentaren gelesen^^ 3.63 Cycles per byte... heftig^^ Aber: Zitat:
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ | |
| | |
| | #9 (permalink) | |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, Zitat:
Wenn man bei AES lineare S-Boxen wählt, dann lässt sich AES auch recht trivial brechen. Aber da fragt auch keiner: Was ist, wenn man das Programm des Client manipuliert? Oder: Was ist, wenn man die Skein Implementierung so abändert, dass Threefish nur mit 4 statt mit 72 Runden betrieben wird? Dieses Ergebnis ist also bisher ohne irgendwelche Relevanz. Könnte nur interessant sein für mögliche weitere Attacken | |
| | |
| | #10 (permalink) |
| Senior Member Themenstarter Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 60 | Danke das du es nochmal so erklärt hast Elderan, ich habe wohl sinngemäß etwas anderes geschrieben als gedacht.
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ |
| | |
![]() |
| | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Algorithmen | cr4ven | Code Kitchen | 4 | 28.10.08 20:35 |
| Algorithmen für die SAM | subzeroo | Cryptography & Encryption | 20 | 24.10.05 18:17 |
| Algorithmen für WPA | Elderan | Cryptography & Encryption | 4 | 23.10.05 20:13 |
| Laufzeitanalyse bei Algorithmen | Dawen | Code Kitchen | 4 | 17.05.05 15:36 |
| Datenstrukturen und Algorithmen | Dawen | Code Kitchen | 0 | 14.04.05 23:05 |