Per prima cosa ho pensato che tutti questi termini fossero sinonimi, ma a volte vedo quei termini usati nello stesso documento. Ad esempio, su MSDN:
data origin authentication, which enables the recipient to verify that messages have not been tampered with in transit (data integrity) and that they originate from the expected sender (authenticity).
Non capisco completamente come sia l'integrità diversa dall'autenticità.
Come è possibile garantire solo l'autenticità del mittente senza l'integrità dei dati? Se un utente malintenzionato è in grado di modificare il contenuto, come possiamo ritenere che il campo del mittente sia corretto?
Allo stesso modo, cosa significa sapere che alcuni dati hanno integrità, ma non conoscono il mittente?
Per me, è solo questione di includere o meno il campo "Mittente" dell'intestazione nella parte del messaggio che è stata verificata per integrità (o autenticità, ora sono confuso)
Per quanto ne so, le firme digitali risolvono sia l'integrità che l'autenticità, forse è per questo che non riesco a vedere la differenza tra i due.