**Encryption function**takes data (state/color in context of this blog), also known as

*plaintext message*as first argument, and

*cryptographic key*as second argument then produces

*ciphertext*(encrypted, or disguised from being readable) message.

**Decryption function**takes

*ciphertext*and

*cryptographic key*as argument to reproduce original data

*(plaintext)*from it.

A good

**encryption function**makes it impossible to find the

*plaintext*from the

*ciphertext*without knowing the

*key*.

See also: Basics of Cryptography (for everyone), More on Cryptography (Terminology).

## No comments:

## Post a Comment