Kryptographie in C und C++: Zahlentheoretische Grundlagen, - download pdf or read online

By Michael Welschenbach

ISBN-10: 3642564453

ISBN-13: 9783642564451

ISBN-10: 3642626467

ISBN-13: 9783642626463

Das Buch bietet einen umfassenden Überblick über die Grundlagen moderner kryptographischer Verfahren und ihre programmtechnische Entwicklung mit Hilfe einer leistungsfähigen Erweiterung der Programmiersprachen C und C++. Das Buch präsentiert fundierte und einsetzbare Funktionen und Methoden mit professioneller Stabilität und Performanz. Ihre Umsetzung wird an einer objektorientierten Implementierung des RSA-Kryptosystems demonstriert. Der zum neuen amerikanischen complicated Encryption ordinary (AES) erklärte Algorithmus "Rijndael" wird ausführlich mit vielen Hinweisen für die Implementierung erläutert. Die beiliegende CD-ROM bietet mit optimierten Implementierungen des criteria in C und C++, kryptographischen Funktionen in C und C++, einer umfangreichen Testsuite für die Arithmetik den Lesern einen intestine sortierten Baukasten für eigene Anwendungen.

Aus den Besprechungen der ersten Auflage:
"Das Buch ... stellt ein äußerst praxisnahes Werk zum Thema Kryptographie dar. ... (Es ist) sowohl für Autodidakten als auch als Grundlage für die Vermittlung von Inhalten zum Thema Kryptographie bestens geeignet."
(Prof. Dr. Josef von Helden, FH Hannover)
"Dieses Buch ist in jeder Hinsicht äußerst empfehlenswert."
(Joachim Ziegler, www.algorilla.de)

Show description

Read or Download Kryptographie in C und C++: Zahlentheoretische Grundlagen, Computer-Arithmetik mit großen Zahlen, kryptographische Tools PDF

Similar programming: programming languages books

Thinking in Java (3rd Edition) (One-Off) by Bruce Eckel PDF

I do not like desktop books that deal with you love a child: you want to plow through chapters and chapters earlier than the writer begins not easy you. no longer this one. TIJ reads like a talk, strikes quickly and is often mind-blowing you with attention-grabbing programming snippets. Its really loads of enjoyable to learn and hard to place down!

Read e-book online SCJP 100 Success Secrets: Success with The Sun Certified PDF

Addresses the head a hundred consultancy & schooling discussion board questions, with counsel & good fortune elements on investigating, comparing, reaching & capitalising on solar qualified Java Programmer (SCJP) IT certification.

Additional info for Kryptographie in C und C++: Zahlentheoretische Grundlagen, Computer-Arithmetik mit großen Zahlen, kryptographische Tools

Sample text

Die Addition besteht im Wesentlichen aus den folgenden Schritten: Algorithmus zur Addition a + b: 1. Setze if- 0 und c f- O. 2. Setze t f- ai+ bi+c, Sif- tmodB und c f- Lt / BJ. 3. Setze i f- i + 1; falls i ~ n - 1 ist, gehe zu 2. 4. Setze t f- ai + c, s i f- t mod B und c f- Lt/ B J. 5. Setze i f- i + 1; falls i ~ m - 1 ist, gehe zu 4. 6. Setz e 8 m f- C. 7. Ausgabe von s = (smSm-I " 'sO)s. 1 Addition und Subtraktion 19 Die Summandenstellen einschlieJ3lich der Ubertrage werden jeweils in Schritt 2 addiert, wovon der niederwertige Teil Anteil als Stelle der Summe gespeichert und der hoherwertige Teil in die nachste Stelle ubertragen wird.

9. 2 Multiplikation 35 annehmen kann (in Schritt 5 des Algorithmus). Dies bedeutet jedoch, dass fur die Darstellung von t zur Basis B mehr als zwei Stellen zur Basis B benotigt werden , denn es gilt BZ - 1 < 2Bz - 2B < 2Bz - 1, ein ULONG- Typ reicht fur die Speicherung von t also nicht aus (der obigen Ungleichung entnimmt man, dass eine Binarstelle mehr benotigt wird). Wahrend dies fur eine Assembler-Implementierung, in der man Zugriff auf das Carry-Bit der CPU hat, kein Problem darstellt, tut man sich in C schwer, die zusatzliche Binarstelle nachzuhalten.

AO)B und der Divisor b = (bn-lbn-2 ... bo)B werden in die CLINT-Variablen r_l und b_l kopiert. Dabei werden eventuell vorhandene fiihrende Nullen entfemt. Falls der Divisor danach gleich Null ist, wird die Funktion mit dem Fehlercode E CLINT DBZ beendet. Wir lassen zu, dass der Dividend bis zum doppellen der in MAXB festgelegten Stellenzahl besitzt. Dies ermoglicht uns den spateren Einsatz der Division in den Funktionen der modularen Arithmetik. Den Speicherplatz fur einen doppell langen Quotienten muss stets die aufrufende Funktion bereitstellen: cpy_l (r _ l, dl_l) ; c py_l (b_ l , d2_1); if {EQZ_ L (b_l » return E_CLINT_DBZ ; Es wird gepruft, ob einer der einfachen Falle Dividend = 0, Dividend < Divisor oder Dividend = Divisor vorliegt.

Download PDF sample

Kryptographie in C und C++: Zahlentheoretische Grundlagen, Computer-Arithmetik mit großen Zahlen, kryptographische Tools by Michael Welschenbach


by Thomas
4.2

Rated 4.25 of 5 – based on 8 votes