Differenza tra Rijndael e RijndaelManaged Differenza tra

Anonim

Rijndael vs RijndaelManaged

Rijndael e RijndaelManaged sono due classi di spazi dei nomi di crittografia. Entrambi sono classificati come un algoritmo o, più specificamente, un algoritmo di crittografia.

Rijndael è un tipo di algoritmo simmetrico. È il più vecchio metodo di crittografia nella trasmissione e memorizzazione di dati digitali. Altri tipi di algoritmi simmetrici includono DES, Triple DES, RC2 e AES. Anche altri algoritmi simmetrici hanno le loro rispettive implementazioni.

Rijndael è la classe base dell'algoritmo di Rijndael. È una classe astratta pubblica. Può anche essere descritto come "ereditabile" e non può essere direttamente insaziabile. È un tipo di algoritmo di crittografia; il suo compito principale è quello di mantenere le informazioni sicure, autentiche, private e sicure quando passano da un utente e un computer a un altro.

Nel 1997, Rijndael è stato creato come risposta quando è stata messa in discussione la sicurezza del Data Encryption Standard (DES). Sostituì DES quando l'Istituto Nazionale di Tecnologia Standard (NIST) sponsorizzò un algoritmo più sicuro. Rijndael è stato creato da Vincent Rijmen e Joan Daemen. Sia Rijmen che Daemen sono criptopi del Belgio. Il nome è stato formato pettinando le parti iniziali dei cognomi dei suoi creatori. Rijndael fu una modifica dell'antica collaborazione di lavoro di Rijmen e Daemen, chiamata Square.

Rijndael è stato rapidamente adottato da molti governi e agenzie internazionali. Istituzioni come la NSA (National Security Agency), la NASA (National Aeronautics and Space Authority), NESSIE (Nuovi schemi europei per l'integrità e la crittografia delle firme) e altri usano Rijndeal nei loro computer. Si è evoluto in uno standard globale ed è comunemente usato nelle comunità globali.

Le applicazioni comuni di Rjindael includono protocolli in WPA2 (WiFi Protected Access, versione 2) e in IPsec (Internet Protocol Security). Rijndael è un codice a blocchi simmetrico, un'alternativa al codice di flusso. Il codice a blocchi è un tipo di cifratura che applica sia la chiave crittografica che l'algoritmo come blocco e non come singoli bit. I dati vengono gestiti in blocchi da 128 bit, ma in chiavi lunghe da 128 bit, 192 bit e 256 bit.

Per ogni lunghezza della chiave, Rjindael ha un numero variabile di round. In 128 bit, ci saranno 9 round, 192 bit hanno 11 round e 13 round per 256 bit. Rijndeal è stato ulteriormente sviluppato e aggiornato come candidato per Advanced Encryption Standard o AES. AES è indicato anche come AES-Rjindael. Come Rjindael, anche AES rappresenta lo standard internazionale nella crittografia.

D'altra parte, RijndaelManaged è l'unica implementazione sotto Rijndael, la sua classe base. È classificato come una classe pubblica sigillata ed è "non ereditabile" in contrasto con la sua classe base.

RijndealManaged è un codice gestito esclusivamente con un framework.

Come Rijndael, RijndaelManaged gestisce i dati con le stesse lunghezze di chiave. Inoltre condivide alcune caratteristiche di base come Rijndael. Un elenco parziale di somiglianze include sintassi, proprietà, campi e piattaforme in cui è utilizzato.

Riepilogo:

1. Rijndael è un algoritmo di classe base da cui derivano tutte le altre implementazioni di Rijndael. RijndaelManaged è una delle implementazioni di Rijndael.

2. Rijndael è un miglioramento rispetto al DES come standard di crittografia sicuro. Il nome è una combinazione dei cognomi dei suoi programmatori. È stato introdotto nel 1997 ed è stato utilizzato in molte agenzie governative e internazionali per scopi di crittografia. Diventa inoltre candidato per Advanced Encryption Standard (AES), noto anche come AES-Rijndael. RijndaelManaged rientra anche in AES quando adotta l'algoritmo Rijndael.

Rijndael è "ereditabile" mentre RijndaelManaged è "non ereditabile". “

3. Un'altra differenza è che Rijndael è una classe astratta pubblica mentre RijndaelManaged è una classe pubblica chiusa.

4. Poiché RijndaelManaged è una forma derivata di Rijndael, condivide un certo grado di somiglianze. Le somiglianze includono la quantità di dati gestiti, le lunghezze delle chiavi, i campi, la sintassi, le proprietà, i campi, le piattaforme e le loro versioni.