Symmetric encryption algorithm in which the key is calculated from a known plaintext and a known ciphertext.