Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

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

DES-Verschlüsselung

Diskussion: DES-Verschlüsselung im Forum Cryptography & Encryption, in der Kategorie Security Area; Anzeige Hallo, Keine Ahnung ob das hier an der richtigen Stelle ist vermutlich aber nicht... Ich Interessiere mich für die ...

Like Tree1Likes
  • 1 Post By Darkslide

Antwort
Alt 22.08.11, 08:05   #1 (permalink)
 
Registriert seit: 06.11.06
Flipper Leistung: Facit NTK
Flipper eine Nachricht über ICQ schicken
Likes: 0
Post DES-Verschlüsselung

Anzeige

Hallo,

Keine Ahnung ob das hier an der richtigen Stelle ist vermutlich aber nicht...
Ich Interessiere mich für die DES Ver- bzw Entschlüsselung!
Kann mir jemand erklären wie genau das funktioniert also nicht nur die vorgehensweise mit den einzelnen Runden, Blöcken und Boxen, sondern auch mit einem ausführlichen Beispiel!
Irgendwas lese ich von einem 64 Bit Block was ist das? Bzw. wie wird aus meiner zu verschlüsselnden Zahl ein 64 Bit Block?
Gibt es irgendwelche einfach verständlichen Tool´s dafür?
mfg

Flipper ist offline   Mit Zitat antworten
Alt 23.08.11, 11:46   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Vergiss DES, das ist grausam zu erklären. AES, Blowfisch oder z.B. XTEA sind da deutlich angenehmer zu verstehen.

Animationen zu AES findest du z.B. hier:
Advanced Encryption Standard - Wikipedia, the free encyclopedia
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 23.08.11, 12:45   #3 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 210
Standard

DES ist ein feistel netz mit 16 runden ... das kann man nicht komplett übersichtlich darstellen ... höchstens rundenweise

auch ein follständiges beispiel macht wegen der 16 runden kaum sinn ... ist halt immer wieder das selbe, nur mit anderen s-boxen und anderem rundenschlüssel

was es mit dem 64 bit block auf sich hat ist dagegen einfach:

DES ist eine blockschiffre die, wer hätte es gedacht, auf blöcke von 64 bit angewand wird ... sprich für 64 bit die rein gehen bekommst du 64 bit raus ...

wie aus dem was du verschlüsseln willst die 64 bit blöcke werden ist erstmal deine sache ... darum kümmert sich DES nicht

aber für eine zahl wäre beispielsweise denkbar ihre binärrepresentation auf der höherwertigen seite entsprechend mit nullen aufzufüllen sofern es sich um einen integer handelt ...
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Alt 24.08.11, 06:53   #4 (permalink)
Themenstarter
 
Registriert seit: 06.11.06
Flipper Leistung: Facit NTK
Flipper eine Nachricht über ICQ schicken
Likes: 0
Standard

Okay Dankeschön mal soweit...
Angenommen ich hätte jetzt dies Zahl: 1234567891234567 was für ein 64 Bit Block würde daraus enstehen?
Flipper ist offline   Mit Zitat antworten
Alt 24.08.11, 08:47   #5 (permalink)
 
Registriert seit: 20.07.06
Darkslide Leistung: Facit NTK
Likes: 21
Standard

Das hat GrafZahl doch bereits gesagt....du musst dich darum kümmern....
64 Bit = 8 Byte

1-9 entspricht 49-57 in der ASCII Tabelle.....

Du könntest also jetzt die Binärdarstellung jeder Zahl nehmen und füllst entsprechend auf:

1=48=00110000
2=49=00110001
.
.
.
9=57=00111001

Ein Block wäre jetzt die Zahlen 1 bis 8. Der 2. Block besteht dann aus der Binärrepräsentation der Zahlen 91234567. Man muss eventuell entsprechend mit 00000000 auffüllen um 64 Bit Blöcke zu erhalten (Wäre deine Zahl 12345678912345675555 gewesen, besteht der 3. Block auf 5555 und 4 Byte mit 00000000)

Beim entschlüsseln passiert folgendes:

Du bekommst ein Bitmuster. Du nimmst immer 8 Bit, wandelst sie in Dezimalzahl um und schaust dir den entsprechenden ASCII Code an. Ein Byte bestehend nur aus 0 ist dann halt für das Padding gewesen.

Eine andere wäre folgende:

1234567891234567 in Dezimal entspricht binär:

00000100 01100010 11010101 00111100 10011011 10101111 00000111

Jetzt füllst du noch mit Nullen auf um 8 Byte zu erhalten:

00000000 00000100 01100010 11010101 00111100 10011011 10101111 00000111

Und das ist dein 64 Bit Block, den du DES übergibst.

Wie eine symmetrische Chiffre dann die Blöcke verschlüsselt (jeden Block für sich, die Blocks voneinander abhängig machen etc.) geben die Modes of Operation an (ECB, CBC, CFB, OFB, ...)

Block cipher modes of operation - Wikipedia, the free encyclopedia

//edit: Allgemein nimmt man einfach immer 8 Byte des Klartextes (8 Buchstaben/Zahlen/Sonderzeichen), wandelt die in eine Binärdarstellung um und übergibt sie DES. Beim letzten Block muss eventuell gepaddet werden.

"Das_ist_der_Text_der_verschluesselt_werden_so ll"

1. Block: Das_ist_ ->Binär
2. Block: der_Text ->Binär
3. Block: _der_ver ->Binär
4. Block: schluess ->Binär
5. Block: elt_werd ->Binär
6. Block: en_soll ->Binär + 00000000 Binär

Liegt der Klartext in Hexadezimaler Form vor, so bilden 16 Hexzeichen in Binärdarstellung einen Block.
Tarantoga likes this.

Geändert von Darkslide (24.08.11 um 10:21 Uhr)
Darkslide ist offline   Mit Zitat antworten
Antwort

Stichworte
algorythmus, des, verschlüsselung
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Cryptography & Encryption » DES-Verschlüsselung
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



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