S-DES vraag...

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Zed29
  • Registratie: April 2010
  • Laatst online: 10-09 20:37
Hallo

Voor een opdracht moet ik een image encrypteren met s-des.
Om S-DES te begrijpen, wil ik eerst een 8bit tekst encrypteren (zoals het voorbeeld in onze cursus)

Ik heb al enkele dingen geschreven(die werken)(de deelsleutels maken, de initiele permutatie en de inverse ervan),
maar nu kom ik aan het moeilijkste stuk en dit is ƒK (het staat zo in mijn cursus, ik weet niet wat het eigelijk wil zeggen).
Ik weet dat die functie werkt met 2 4bit stukken (linkse(L) en rechtse(R) deel van een 8bit input), dan kan de functie worden voorgesteld als:

ƒK(L,R) = (L⊕F(R,K),R)

(⊕ = een exclusieve or(XOR) en K is deelsleutel 1 of 2 afhankelijk van waar je zit in het versleutelen)
vanaf hier heb ik 2 vragen (beginnende met de makkelijkste):

1) ik weet hoe een XOR werkt (al in analoge elektronica moeten gebruiken), maar hier begrijp ik niet hoe ze tot het resultaat komen.
het vb in mijn cursus gaat als volgt:
1101⊕1110=0101

2) hoe werkt de functie F van F(R,K).
de eerste stap weet ik, expansie en een permuatie van R, dan bekom je 8 bits.
dan doe je alweer een XOR(zie vraag 1) bewerking met de 8bits en de deelsleutel.
Hierna worden er 4 paren gevormd met het resultaat van de XOR-bewerking
(paar 1 = 1ste met 4de bit, paar 2 = 2de met 3de bit, paar 3 ...)
en van die paren word de decimale waarde van gelezen.
Vanaf nu begrijp ik het niet, alles wordt in matrices (4x4) geplaatst de zogenoemde S0 en S1...

Dus vraag 2 kort samengevat: (alweer de XOR en) vanaf de matrices snap ik het niet

hopelijk is het allemaal verstaanbaar, want zonder schema's/tabellen zou ik het zelf niet verstaan.
Maar toch hoop ik dat jullie mijn vragen begrijpen :P

alvast bedankt

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zed29 schreef op vrijdag 10 december 2010 @ 23:29:
1) ik weet hoe een XOR werkt (al in analoge elektronica moeten gebruiken), maar hier begrijp ik niet hoe ze tot het resultaat komen.
het vb in mijn cursus gaat als volgt:
1101⊕1110=0101
Dat lijkt me fout?
1101⊕1110=0011
13 ⊕ 14 = 3

Deel 2 van je vraag is me niet helemaal duidelijk; vooral wat je dan precies niet snapt :P Maar kom je hier >> hier niet een heel eind mee?
Zed29 schreef op vrijdag 10 december 2010 @ 23:29:
en van die paren word de decimale waarde van gelezen.
Er is geen "decimale waarde". Er is enkel een "waarde"; het talstelsel boeit niet. Dit is waarschijnlijk puur gedaan om de matrix rijen en kolommen "human readable" te tonen...

Of je nou (binair)
00011011
0001001110
0111100100
1000100111
1111011110

hebt of (decimaal)
0123
01032
13210
20213
33132

is natuurlijk lood om oud ijzer ;)

[ Voor 87% gewijzigd door RobIII op 11-12-2010 01:33 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Zed29
  • Registratie: April 2010
  • Laatst online: 10-09 20:37
de xor was inderdaad een typfout in de cursus, het was gisteren al een beetje laat enzo :z

en je 2de link met de java applet heeft me echt geholpen d:)b

bedankt!!