This chapter will cover cryptography and its two main types, symmetric cryptography and public key cryptography. After exploring some fundamental ideas, we will dive deeper into symmetric key primitives and then public key primitives.
Moreover, we will examine hash functions, message authentication codes, digital signature schemes, and elliptic curve cryptography. Finally, we’ll shed some light on some progressive ideas, proposals, and techniques, especially those which are used in blockchain consensus.
Introduction
Cryptography is the science ...