Plaintext

Messaggio iniziale non cifrato, o testo in chiaro.

Nonce

Usato solitamente in schemi dove la UNICITÀ è critica. Mai usare due volte lo stesso nonce! Dal momento che lo schema è deterministico, il messaggio criptato può rivelare delle informazioni, e quindi rompe completamente lo schema.

Initialization vector

Usato solitamente in schemi dove la RANDOMICITÀ è critica. NON PUÒ ESSERE UN CONTATORE! Quando si genera, si deve avere una probabilità di avere un duplicato inferiore a Per avere un initialization vector abbastanza random, si può utilizzare un block cipher con input la chiave e un nonce.

Synthetic Initialization Vector

Questi schemi gestiscono il caso in cui viene utilizzato lo stesso inizialization vector utilizzato in precedenza. Sono poco diffusi, e sono molto lenti e costosi.