Cryptography in C and C++

Sprednja platnica
Apress, 22. nov. 2006 - 504 strani
CRYPTOGRAPHY IS AN ANCIENT ART, well over two thousand years old. The need to keep certain information secret has always existed, and attempts to preserve secrets have therefore existed as well. But it is only in the last thirty years that cryptography has developed into a science that has offered us needed security in our daily lives. Whether we are talking about automated teller machines, cellular telephones, Internet commerce, or computerized ignition locks on automobiles, there is cryptography hidden within. And what is more, none of these applications would work without cryptography! The historyofcryptographyoverthepastthirtyyearsisauniquesuccessstory. The most important event was surely the discovery of public key cryptography in the mid 1970s. It was truly a revolution: We know today that things are possible that previously we hadn’t even dared to think about. Dif?e and Hellman were the ?rst to formulate publicly the vision that secure communication must be able to take place spontaneously. Earlier, it was the case that sender and receiver had ?rst to engage in secret communication to establish a common key. Dif?e and Hellman asked, with the naivety of youth, whether one could communicate secretly without sharing a common secret. Their idea was that one could encrypt information without a secret key, that is, one that no one else could know. This idea signaled the birth of public key cryptography. That this vision was more than just wild surmise was shown a few years later with the advent of the RSA algorithm.

Iz vsebine knjige

Mnenja - Napišite recenzijo

Na običajnih mestih nismo našli nobenih recenzij.

Vsebina

Interface Semantics
19
The Fundamental
23
int
54
Bitwise and
125
Input Output
145
Dynamic Registers
157
Basic NumberTheoretic
167
A Successor
237
Error Handling
367
Approaches for
417
Directory of C Functions
421
Directory of
433
Macros
451
LE_L a_1 b_1
455
SWAP a b
457
Calculation Times
459

Large Random Numbers
261
Strategies for
305
Arithmetic in C++
316
Let C++ Simplify
319
The LINT Public
337
Notation
461
Arithmetic and
463
References
465
Avtorske pravice

Druge izdaje - Prikaži vse

Pogosti izrazi in povedi

Priljubljeni odlomki

Stran 348 - Equal to ! = Not equal to < Less than <- Less than or equal to > Greater than >- Greater than or equal to...
Stran 28 - A further setting is related to the behavior of arithmetic functions in the case of overflow, which occurs when the result of an arithmetic operation is too large to be represented in the result type.
Stran 275 - anyone who considers arithmetical methods of producing random digits is, of course, in a state of sin.
Stran 77 - Two sets are said to be disjoint if they have no elements in common, or put another way, if their intersection is the empty set.
Stran 205 - J := 0. As a definition the Legendre symbol does not seem to help us much, since in order to know its value we have to know whether a is a quadratic residue modulo p. However, the Legendre symbol has properties that will allow us to do calculations with it and above all to determine its value.
Stran 77 - R, then so is (b, a); that is, o = 6 mod m implies b = a mod m. (iii) R is transitive: If (a, 6) and (6, c) are in R, then so is (a, c); that is, a = b mod m and b = c mod m implies a = c mod m. The equivalence relation R partitions the set of integers into disjoint sets, called equivalence classes: Given a remainder r and a natural number m > 0 the set r...

O avtorju (2006)

Michael Welschenbach works for SRC Security Research & Consulting GmbH in Bonn, Germany. He graduated with a master's degree in mathematics from the University of Cologne, and has extensive experience in both pure and applied cryptological research. Currently, his favorite programming languages are C and C++. When not working, he enjoys spending time with his wife and two sons, programming, reading, and playing music.

Bibliografski podatki