1.3. Benefits (Vantaggi)
1.3. Benefits (Vantaggi)
L'approccio AEAD consente alle applicazioni che necessitano di servizi di sicurezza crittografica di adottare tali servizi più facilmente. I progettatori di applicazioni ne traggono beneficio potendo concentrarsi su questioni importanti come i servizi di sicurezza, la canonicalizzazione e il marshaling dei dati, senza dover progettare meccanismi crittografici che soddisfino i propri obiettivi di sicurezza. È importante che la sicurezza di un algoritmo AEAD possa essere analizzata indipendentemente dal suo impiego in una particolare applicazione. Questa proprietà libera l'utente dell'AEAD dall'obbligo di considerare aspetti di sicurezza come l'ordine relativo di autenticazione e cifratura e la sicurezza della particolare combinazione di cifrario e MAC, ad esempio la potenziale perdita di riservatezza attraverso il MAC. Il progettista che utilizza l'interfaccia AEAD non deve selezionare un particolare algoritmo AEAD durante la fase di progettazione. Inoltre, l'interfaccia verso l'AEAD è relativamente semplice, poiché richiede una sola chiave in ingresso e un solo identificatore per indicare l'algoritmo in uso in un dato caso.
L'approccio AEAD avvantaggia chi implementa gli algoritmi crittografici rendendo disponibili ottimizzazioni altrimenti impossibili, per ridurre il calcolo, il costo di implementazione e/o i requisiti di memoria. L'interfaccia più semplice facilita le prove; ciò è un beneficio notevole per l'implementazione di un algoritmo crittografico. Fornendo un'interfaccia uniforme per accedere ai servizi crittografici, l'approccio AEAD consente a un'unica implementazione crittografica di supportare più applicazioni con maggiore facilità. Ad esempio, un modulo hardware che supporta l'interfaccia AEAD può fornire agevolmente accelerazione crittografica a qualsiasi applicazione che usi tale interfaccia, anche ad applicazioni non ancora progettate al momento della realizzazione del modulo.