Foundations of Cryptography: Volume 1, Basic Tools
Cryptography is concerned with the conceptualization, definition and construction of computing systems that address security concerns. This book presents a rigorous and systematic treatment of the foundational issues: defining cryptographic tasks and solving new cryptographic problems using existing tools. It focuses on the basic mathematical tools: computational difficulty (one-way functions), pseudorandomness and zero-knowledge proofs.
Continuing a bestselling tradition, An Introduction to Cryptography, features all of the requisite background material on number theory and algorithmic complexity, includes a historical look at the field, and offers updated and expanded exercise sets. In addition to updates throughout the text, this edition includes two new chapters on current and future applications that cover topics such as electronic mail, Internet security, protocol layers and SSL, firewalls, client-server model and cookies, network security, wireless security, smart cards, and biometrics.
This classic work, first published in 1892, offers scores of stimulating, mind-expanding games and puzzles: arithmetical and geometrical problems, chessboard recreations, magic squares, map-coloring problems, cryptography and cryptanalysis, much more. "A must to add to your mathematics library" — The Mathematics Teacher.
This monograph presents recent developments of the theory of algebraic dynamical systems and their applications to computer sciences, cryptography, cognitive sciences, psychology, image analysis, and numerical simulations.
This new edition of the cryptography classic provides you with a comprehensive survey of modern cryptography. The book details how programmers and electronic communications professionals can use cryptography -- the technique of enciphering and deciphering messages -- to maintain the privacy of computer data. It describes dozens of cryptography algorithms, gives practical advice on how to implement them in cryptographic software, and shows how they can be used to solve security problems. Covering the latest developments in practical cryptographic techniques, this new edition shows programmers who design computer applications, networks, and storage systems how they can build security into their software and systems.