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)
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.
- WPF par la pratique
- Effektiv Java programmieren .
- Python 3 Das umfassende Handbuch
- Dissecting a C# Application: Inside SharpDevelop
- Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET (Pocket Reference (O'Reilly))
- Programming in C UNIX System Calls and Subroutines using C
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.
Kryptographie in C und C++: Zahlentheoretische Grundlagen, Computer-Arithmetik mit großen Zahlen, kryptographische Tools by Michael Welschenbach
by Thomas
4.2