Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Kryptografie mit JAVA - Grundlagen & Einführung zur Kryptografischen Programmierung mit JAVA

von: Dr. Herbert Voß

Franzis Verlag, 2006

ISBN: 9783772327858, 318 Seiten

Format: PDF, OL

Mac OSX,Windows PC,Mac OSX,Windows PC Bookeen Cybook Orizon,Ectaco Lite,Aluratek Libre,eLyricon EBX-500.TFT,PocketBook 302,FlatReader,BeBook 'One',iRiver Story,Sony Reader PRS-3xx,Bookeen CyBook Opus,Hanvon/Hexaglot N518,PocketBook 301+,COOL-ER eReader,Inves-Book 600,eLyricon EBX-600.E-Ink, Bookeen CyBook Gen3 ab Rev: 1.9,Italica Reader,Sony Reader PRS-505, -6xx, -7xx,Pocketbook 360,Hanvon N516 Weltbild Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 29,99 EUR

Ersparnis: 9,96 EUR

  • MP3 easy - Musik finden, laden, hören, brennen
    Trotzdem LERNEN
    Das innere Archiv
    Hardware-Daten: Die praktische Referenz
    Ökologie
    Prüfungs-Trainer Biologie der Pflanzen
    Prüfungs-Trainer Genetik
    Super lernen, effektiver lernen - Wichtige lernpsychologische Erkenntnisse.
  • Mathe mit dem Känguru - Die schönsten Aufgaben von 2006 bis 2008

     

     

     

     

     

     

     

     

 

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