Welcome to the world of cryptography. In this book, you will discover the secrets behind this fascinating science that may be very important for your career as well as for your general knowledge. At the end of this book, you will be able to understand the most important algorithms that make cryptography great and have discovered some of the new ones invented and implemented by me in my career. I hope your journey in reading this book will be enjoyable, and that you will reach your academic and professional goals.
This chapter introduces you to cryptography, what it is needed for, and why it is so important in IT. This chapter also gives a panoramic view of the principal algorithms from the history of cryptography, from the Caesar cipher to the Vernam cipher and other lesser-known algorithms, such as the Beale ciphers. Then, Rivest-Shamir-Adleman (RSA), Diffie–Hellman, Advanced Encryption Standard (AES), zero-knowledge, elliptic curves, homomorphic...