Cryptography is one of the main branches of security that converts information from a normal form (plain text) to unreadable cipher text by using standard encryption and decryption algorithms. Cryptography ensures message confidentiality, integrity, authentication, non-repudiation, and other security services while messages are in transmission, processing, and storage. In this regard, provide a detailed report on the following aspects of cryptographic algorithms.
Solve the 2 questions with references. The solution must be comprehensive and clear, and it must not be handwritten.
a) Critically examine how symmetric and asymmetric cryptographic algorithms work.
b) Provide numerical examples for RSA and Diffie-Hellman.