A program that uses public keys and digital signature to encrypt messages.