Process that uses a pair of related keys one public key and one private key to encrypt and decrypt a message and protect it from unauthorized