Modern cryptography is the foundation of computer security. It is based on various mathematical concepts, such as number theory, computational complexity theory, and probability theory. […]