Suchen und Finden
Service
Infos und Kontakt
Mehr zum Inhalt
Kryptografie mit JAVA - Grundlagen & Einführung zur Kryptografischen Programmierung mit JAVA
Cover
1
Copyright
5
Vorwort
6
Inhaltsverzeichnis
8
1 Einleitung
12
2 Der Transpositionsalgorithmus
18
3 Monoalphabetische Verschlüsselung
22
3.1 Beispiel zum Kodieren
23
3.2 Beispiel zum Dekodieren
25
4 Polyalphabetische Verschlüsselung
30
4.1 Vigenère-Verschlüsselung
31
4.1.1 Der Algorithmus zum Verschlüsseln
32
4.1.2 Vigenère-Dekodierung bei bekanntem Schlüsselwort
36
4.1.3 Vigenère-Dekodierung bei unbekanntem Schlüsselwort
39
4.2 Die Hill-Verschlüsselung
60
4.2.1 Der Verschlüsselungsvorgang
60
4.2.2 Der Entschlüsselungsvorgang
64
4.3 Der Wegwerfschlüssel
67
5 Data Encryption Standard
72
5.1 Die Feistel-Chiffre
73
5.2 DES-Key
76
5.3 Die Verschlüsselung
80
5.3.1 Die initiale Permutation
80
5.3.2 Anwendung der Feistel-Chiffre
82
5.3.3 Die inverse initiale Permutation
83
5.3.4 Die Expansionsfunktion
84
5.3.5 Die Reduktion des Grundschlüssels
86
5.3.6 Reduktion von E(Ri) . Ki
93
5.3.7 Die P-Funktion
96
5.3.8 Beispiel
97
5.4 Entschlüsselung
104
5.5 Sicherheit
109
5.6 Die Zukunft
114
5.7 Betriebsarten
115
5.7.1 ECB-Modus
115
5.7.2 CBC-Modus
119
5.7.3 CFB-Modus
120
5.7.4 OFB-Modus
121
5.8 DES-Formelsammlung
122
6 IDEA
126
6.1 Schlüsselbildung
127
6.2 Algorithmus
127
6.3 Beispiel
131
6.4 Sicherheitsfragen
137
6.5 Betriebsarten
137
7 Advanced Encryption Standard
138
7.1 MARS
140
7.1.1 Das Verschlüsseln
141
7.1.2 Das Entschlüsseln
146
7.1.3 Die S-Boxen
146
7.1.4 Die Teilschlüssel
148
7.1.5 Beispiele
149
7.2 RC6
154
7.2.1 Das Verschlüsseln
155
7.2.2 Das Entschlüsseln
155
7.2.3 Die Teilschlüssel
156
7.2.4 Beispiele
157
7.3 Rijndael22
161
7.3.1 Multiplikationen
162
7.3.2 Polynome mit Koeffizienten im Galoisfeld GF(28)
165
7.3.3 Die Teilschlüssel
167
7.3.4 Die Verschlüsselung
167
7.3.5 Die Entschlüsselung
168
7.3.6 Beispiele
168
7.4 Serpent
172
7.4.1 Das Verschlüsseln
172
7.4.2 Die S-Boxen
174
7.4.3 Die Rundenschlüssel
175
7.4.4 Entschlüsseln
176
7.4.5 Beispiele
176
7.4.6 Geschwindigkeitsoptimierung
176
7.5 Twofish
180
7.5.1 Verschlüsseln
180
7.5.2 Die S-Boxen
183
7.5.3 Die Schlüsselbildung
183
7.5.4 Beispiel
184
7.6 Vergleich der Verfahren
189
8 RSA-Kodierung
192
8.1 Mathematische Grundlagen
193
8.2 Die Schlüsselvergabe
194
8.3 Beispiel zur Bestimmung von d und e
194
8.4 Beispiel zur RSA-Codierung
196
8.5 Beispiel zur RSA-Dekodierung
203
8.6 Sicherheit
205
9 Digitale Unterschriften (Signaturen)
208
9.1 Das RSA-Verfahren
209
9.2 Das Arbeiten mit der Hashfunktion
210
9.3 Hashverfahren
213
9.3.1 MD2
213
9.3.2 MD5
215
9.3.3 SHA-1
221
9.3.4 RIPEMD-128
225
9.3.5 RIPEMD-160
230
9.4 Vergleich der Hashverfahren
232
9.5 Das Signieren
234
9.5.1 Sicherheitsrisiken – Der Geburtstagsangriff
235
10 Identifizieren
240
10.1 Passwort
240
10.2 PIN
242
10.2.1 Bildung der PIN
245
10.2.2 Anwendung der PIN
249
10.2.3 Sicherheit
251
11 Angriffsmethoden
252
A Übungen
256
A.1 Schiebechiffren
257
A.1.1 Dekodieren einer Nachricht
257
A.1.2 Der Nova-Decoder-Ring
257
A.1.3 Bestimmen der Schlüsselwortlänge über die Häufigkeitsverteilung
259
A.1.4 Bestimmen der Schlüsselwortlänge über Buchstabenkombinationen (Kasiskitest)
260
A.1.5 Bestimmung eines Schlüssels über Häufigkeitsverteilungen
260
A.1.6 Entschlüsseln eines Geheimtextes bei unbekanntem Schlüssel
261
A.1.7 Übung zu Vigenère
262
A.2 DES
262
A.2.1 Feistelchiffre
262
A.2.2 DES-Schlüssel
263
A.3 PIN-Berechnung
263
A.4 Lösungen
264
A.4.1 Lösung für A.1.1
264
A.4.2 Lösung für A.1.2
270
A.4.3 Lösung für A.1.3
271
A.4.4 Lösung für A.1.4
271
A.4.5 Lösung für A.1.5
272
A.4.6 Lösung für A.1.6
276
A.4.7 Lösung für A.1.7
278
A.4.8 Lösung für A.2.1
279
A.4.9 Lösung für A.2.2
282
A.4.10 Lösung für A.3
284
B Anhang
290
B.1 Symbole und Abkürzungen
291
B.2 Mathematische Zusammenhänge
291
B.2.1 Zahlenbereiche
291
B.2.2 Modulo-Funktion
292
B.2.3 Primzahl
295
B.2.4 Größter gemeinsamer Teiler
296
B.3 Darstellung und Zählung der Bits und Bytes
297
B.3.1 Bit-Operationen
298
B.4 Programmbibliotheken
298
B.4.1 Die Zuordnung von Byte und Char
298
B.4.2 Die Klasse BigInteger
299
B.4.3 Java Numerical Libraries
302
B.4.4 Methodensammlung
303
B.5 Die CD
306
B.6 Allgemeine Quellen und Informationen
306
B.6.1 www-Quellen zur Kryptologie
306
B.6.2 Newsgroups zur Kryptologie
307
B.6.3 www-Quellen zu Java
307
B.6.4 Newsgroups zu Java
308
Literaturverzeichnis
310
Index
314
Mehr eBooks vom gleichen Verlag
Photoshop CS4 für Webdesigner, von: Jonas Hellwig, Preis: 29,99 EUR
EAGLE PCB-Designer Handbuch, von: Herbert Bernstein, Preis: 29,99 EUR
Das große SPS-Werkbuch, von: Herbert Bernstein, Preis: 29,99 EUR
Wie sucht man Fehler in elektronischen Schaltungen, von: Dietmar Benda, Preis: 9,99 EUR
Joomla! für Profis - Das Praxisbuch, von: Stephan Brey, Preis: 19,99 EUR
Online-Shop auswählen, einrichten & betreiben - Das Praxisbuch, von: Wilfred Lindo, Preis: 14,99 EUR
VBA Programmierung fürs Büro, von: Hiroshi Nakanishi , Saskia Gießen, Preis: 14,95 EUR
Fotoschule Porträtfotografie, von: Stefan Weis, Preis: 29,99 EUR
Joomla!-Templates - Design und Implementierung, von: Alexander Schmidt, Preis: 19,99 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion


















