Una delle proprietà di sicurezza che desideriamo avere all'interno di un sistema informatico, è quella che riguarda l'integrità dei messaggi che vengono scambiati e dei dati. Questo perché, anche nel caso che noi cifriamo una comunicazione e quindi le persone che eventualmente le intercettassero non possono leggerlo, possono ciononostante cambiare dei bit della comunicazione cifrata e questo può dar luogo a dei messaggi decifrati di tipo completamente imprevedibile. È chiaro che se chi riceve il messaggio che è stato decifrato in maniera scorretta è un essere umano, probabilmente se ne accorgerà e chiederà che il messaggio venga ritrasmesso. Ma nel caso, invece, che il messaggio sia destinato ad un sistema di elaborazione, che automaticamente deve svolgere delle procedure o delle operazioni, se i dati su cui lavora sono sbagliati, è molto probabile che anche il lavoro che lui cercherà di svolgere sarà di tipo sbagliato e potrebbe addirittura causare dei danni seri a dei sistemi fisici.