Watch this video on YouTube
How does public key cryptography ensure authentication, confidentiality, and nonrepudiation of a message?