Das Buch bietet einen umfassenden ?berblick ?ber die Grundlagen moderner kryptographischer Verfahren. Der Autor stellt ausf?hrlich deren programmtechnische Umsetzung dar, indem er ein Programmpaket als leistungsf?hige Erweiterung der Programmiersprachen C und C++ f?r Berechnungen mit gro?en Zahlen entwickelt. Das Buch pr?sentiert Funktionen und Methoden, die hinsichtlich theoretischer Fundierung, Stabilit?t und Performanz professionellen Anspr?chen gen?gen. Deren Anwendung wird an einer objektorientierten Implementierung des RSA-Kryptosystems demonstriert.
Die beiliegende CD-ROM bietet den Leserinnen und Lesern, denen es prim?r um den praktischen Einsatz der Programmfunktionen geht, einen gut sortierten Baukasten f?r eigene Anwendungen.
Michael Welschenbach, Jahrgang 1956, hat Mathematik an der Universit?t K?ln studiert. Er leitet den Projektbereich Sichere Systeme bei debis Systemhaus Information Security Services GmbH in Bonn. Er besch?ftigt sich seit dem Studium mit theoretischen und praktischen Aspekten der Kryptographie; sein besonderes Interesse gilt dabei den Fragen der Implementierung.
Author(s): Michael Welschenbach (auth.)
Publisher: Springer Berlin Heidelberg
Year: 1998
Language: German
Pages: XII, 328 S. mit CD-ROM.
Tags: Data Encryption; Mathematics of Computing; Software Engineering/Programming and Operating Systems; Computing Methodologies
Front Matter....Pages i-xii
Front Matter....Pages 1-1
Einleitung....Pages 3-8
Das Zahlformat — die Darstellung großer Zahlen in C....Pages 9-12
Schnittstellensemantik....Pages 13-14
Die Grundrechenarten....Pages 15-51
Modulare Arithmetik — Das Rechnen mit Restklassen....Pages 53-64
Wo alles zusammenkommt: Modulare Potenzierung....Pages 65-98
Bitweise und logische Funktionen....Pages 99-115
Eingabe, Ausgabe, Zuweisung, Konvertierung....Pages 117-124
Dynamische Register....Pages 125-132
Zahlentheoretische Grundfunktionen....Pages 133-190
Große Zufallszahlen....Pages 191-202
Testen: Münchhausen läßt grüßen....Pages 203-215
Front Matter....Pages 217-217
Klasse, mit C++ ist alles viel einfacher.......Pages 219-235
Das lint -Public-Interface: Members und Friends....Pages 237-263
Fehlerbehandlung....Pages 265-273
Ein Anwendungsbeispiel: Digitale RSA-Signaturen....Pages 275-292
Do it yourself: Test lint ....Pages 293-295
Ansätze zum weiteren Ausbau....Pages 297-298
Nachwort....Pages 299-300
Back Matter....Pages 301-329