Esiste una differenza tra "algoritmi simmetrici" e "codici simmetrici" nel contesto della crittografia?

3

Esiste una differenza tra "algoritmi simmetrici" e "codici simmetrici" nel contesto della crittografia? Leggendo alcuni materiali di preparazione agli esami di sicurezza, l'autore sembra incoerente quando fa riferimento a questi termini.

Esempi di siti che utilizzano il termine "algoritmo simmetrico":

Ho pensato che i "cifrari" fossero algoritmi utilizzati specificamente per eseguire la crittografia o la decifratura (come per wikipedia ).

Qual è la terminologia appropriata da usare quando si fa riferimento a (o raggruppare) cose come DES, 3DES, Blowfish, IDEA, MARS, ecc.?

Posso usare i termini "algoritmi simmetrici" e "codici simmetrici" in modo intercambiabile?

(Scusa se questa domanda è un po 'pedante - oltre a studiare per l'esame, voglio assicurarmi che stia comunicando correttamente quando mi riferisco ai concetti).

    
posta Mike B 29.12.2015 - 23:54
fonte

2 risposte

2

Una cifratura è in realtà un tipo di algoritmo, quindi è per questo che si vede la confusione verbosa. Spesso un cifrario viene chiamato "algoritmo di cifratura", e per scopi di brevità il termine "cifrario" è stato spesso usato. Tuttavia, usando semplicemente 'algoritmo', mentre anche succinto; è meno chiaro ed esplicito.

Per l'utilizzo in inglese scritto standard, credo che "cifrario simmetrico" sia un termine più accurato, poiché un "algoritmo simmetrico" deduce il fatto che si tratta di un algoritmo cifrato / crittografico, ma non è esplicito in questo riferimento (ed è piuttosto, implicito ) - un "algoritmo simmetrico" potrebbe teoricamente riferirsi anche ad algoritmi non associati alla crittografia.

Per riferimento, ecco la prima frase del articolo di Wikipedia per la cifratura :

In cryptography, a cipher (or cypher) is an algorithm for performing encryption or decryption—a series of well-defined steps that can be followed as a procedure.

    
risposta data 30.12.2015 - 00:14
fonte
0

Non sono esattamente la stessa cosa. Simile, ma non identico.

Gli algoritmi di crittografia vengono utilizzati per acquisire dati in testo semplice, convertirli in testo cifrato, quindi trasformarli in testo normale.

Gli algoritmi di crittografia simmetrica utilizzano crittografie simmetriche per raggiungere questo obiettivo. Mettono i dati in testo semplice in un cifrario simmetrico con un dato materiale chiave per ottenere il testo cifrato, quindi rimettono il codice cifrato nel codice simmetrico con lo stesso materiale chiave per ottenere il testo normale.

I cifrari simmetrici possono essere usati per altri primitivi crittografici. Prendi in considerazione l'utilizzo di un codice di flusso simmetrico con una chiave (auspicabilmente ad alta entropia) per generare valori casuali. O crittografando un blocco sfida per dimostrare che hai la stessa chiave simmetrica di una forma di autenticazione (non necessariamente una buona, ma una forma).

Considera una funzione di hash in cui utilizzi il primo blocco come chiave, quindi crittografa il resto dei dati, restituendo l'ultimo blocco crittografato come hash.

Nota: questi non sono necessariamente buoni usi di cifrari simmetrici, e tu non devi eseguire il tuo crypto . Sono semplicemente esempi.

Scopri altri usi qui .

    
risposta data 30.12.2015 - 00:43
fonte

Leggi altre domande sui tag