3 cryptographic algorithms: -Message-digest algorithms Map variable-length plaintext to fixed-length ciphertext. -Secret-key algorithms Use one single key to encrypt and decrypt. -Public-key algorithms Use 2 different keys – public key and private key.