The encoding of information so that it isn't readable as plain text if intercepted. The information is encoded at the sending end using a public key and decoded at the receiving end using a private key.