Hackerboard WikiHaboBlog

[HaBo]

 
Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a.

Serpent-SBoxen im Bitslice Modus

Diskussion: Serpent-SBoxen im Bitslice Modus im Forum Cryptography & Encryption, in der Kategorie Security Area; Hallo HABO-Leser! In den letzten Tagen habe ich mich mit dem Serpent-Algorithmus beschäftigt. Nun hab ich es geschafft, es mit ...

Antwort
Alt 23.10.08, 18:55   #1 (permalink)
 
Registriert seit: 11.12.06
speedo Leistung: Facit NTK
Likes: 0
Standard Serpent-SBoxen im Bitslice Modus


Hallo HABO-Leser!

In den letzten Tagen habe ich mich mit dem Serpent-Algorithmus beschäftigt. Nun hab ich es geschafft, es mit der Permutation (also nicht im Bitslice-Modus) zu implementieren. Jetzt, wo ich mich an die Bitslice-Sache wagen möchte, also die S-Boxen, die aus logischen Operationen bestehen und nicht auf Table-Lookups basieren. Diese in den Code einzufügen mag ja recht einfach sein, aber welche Logik dahinter steckt, ist mir bisher noch nicht klar. Gibt es irgendwo Dokumente die mir weiterhelfen, das zu verstehen?


LG, speedo

speedo ist offline   Mit Zitat antworten
Alt 23.10.08, 20:20   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
evt. mal nach Allgemeinen Prinzipien von Bitslice suchen.


Stell dir die S-Boxen einfach vor wie eine Abbildung, sie nehmen einen Input entgegen und bilden diese auf eine andere Bit-Zahl ab.

Hat man z.B. die S-Box (für ein 2 Bit Input):
sbox = new int[] {0,0x08,0x10,0x18};

wäre dies die gleiche wie:
sbox = new int[] {0,8,16,24};

Die Bitslice Variante wäre dann:
new_2_bit_number = old_2_bit_number*8;
bzw. new_2_bit_number = old_2_bit_number<<2;

statt:
new_2_bit_number = sbox[old_2_bit_number];


Dies ist eine ganz simple Umwandlung.

Die Permutationen in echten Algorithmen sind erheblich komplex, womit die Bitslice Varianten auch deutlich umfangreicher sind.

Allerdings: Nicht unbedingt jede S-Box lässt sich gut per Bitslice simulieren, da diese nicht linear sein sollen (und ggf. zu groß sind).
Mit Bit-Slice versucht man oft auch unangenehme Permutationen zu realisieren, wie es z.B. bei DES notwendig ist.

Ansonsten such auch mal nach DES+Bitslice oder AES+Bitslice.

Also Einstieg evt:
http://www2.informatik.hu-berlin.de/...ent/node6.html
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 24.10.08, 12:27   #3 (permalink)
Themenstarter
 
Registriert seit: 11.12.06
speedo Leistung: Facit NTK
Likes: 0
Standard

So habe ich mir das auch ansatzweise vorgestellt.

Auf dieser Seite hat wohl jemand ein Programm geschrieben, das durch Probieren eine richtige Kombination aus Logik-Operatoren für jede SBox findet: http://fp.gladman.plus.com/cryptogra...ology/serpent/


Ich frage mich nun, wie die Serpent-Entwickler vorgegangen sind um zu ihren Bitslice-SBoxen zu gelangen. Haben die das auf eine ähnliche Weise gemacht oder steckt da ein mathematischer "Trick" hinter?
speedo ist offline   Mit Zitat antworten
Alt 24.10.08, 14:43   #4 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
die Orginal-Implementierung von Serpent war die BitSlice Variante, dieses wurde aber beim Einreichen auf S-Boxen umgestellt.

Sie hatten also nicht das Problem, eine performante BitSlice Variante aus den S Boxen zu erstellen sondern konnten die simple Richtung gehen, hin zu S Boxen (eine logische Schaltung über ein Speicher zu realisieren ist trivial).
Elderan ist offline   Mit Zitat antworten
Alt 24.10.08, 23:18   #5 (permalink)
Themenstarter
 
Registriert seit: 11.12.06
speedo Leistung: Facit NTK
Likes: 0
Standard

Also waren die Sboxen einst als Logik-Operation gedacht und nicht als Lookup-Table.

Ich werde mir mal die Implementation auf den MMX-Registern von diesem dr. gladman ansehen, das sieht recht übersichtlich aus. Danke aber schonmal für diesen kleinen Hinweis

speed0
speedo ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Security Area » Cryptography & Encryption » Serpent-SBoxen im Bitslice Modus
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dos Modus? Aerox Network · LAN, WAN, Firewalls 15 18.10.07 12:59
Abgesicherter Modus X3nonHacks Windows 13 03.06.06 19:55
CRT/LCD Modus umschalten jagdfalke Windows 3 18.01.06 14:12
2 APs im AP-Modus verbinden? awilbohk Network · LAN, WAN, Firewalls 8 24.09.04 20:41
DvD Laufwerk und DMA Modus schiller Die Problemzone 7 29.03.04 16:40


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61