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.