Qual è la differenza tra una firma digitale e la crittografia dell'intero messaggio?

2

Sono un principiante nella sicurezza delle informazioni Sto cercando di capire la differenza tra una firma digitale e la crittografia di un messaggio.

Consideriamo un semplice esempio di messaggio e-mail.

Capisco come funziona ciascuno dei metodi, ma non capisco il reale valore dell'utilizzo di uno anziché di un altro.

Ci sono comunque due parti. Ad esempio, Bob e Alice. Bob ha generato una coppia di chiavi (pubblica + privata).

  1. Crittografia asimmetrica : il messaggio viene crittografato dal mittente che ha una chiave privata. Bob crittografa il messaggio con la sua chiave privata, lo invia ad Alice, Alice così come chiunque altro ha accesso alla chiave pubblica di Bob, così Alice può decifrare e leggere il messaggio così come criptare una risposta con la chiave pubblica di Bob e inviarla indietro.

    a) Chiunque può intercettare la comunicazione e leggere il messaggio di Bob, ma nessuno può crittografare il nuovo messaggio e inviarlo ad Alice, perché il messaggio può essere crittografato solo con la chiave privata.

    b) L'integrità dei messaggi è ovvia

  2. Firma digitale Bob calcola l'hash del messaggio di testo semplice, crittografa questo hash con la sua chiave privata e invia un messaggio di testo in chiaro con una porzione di dati chiamata firma digitale ad Alice. Alice riceve il messaggio, decrittografa la firma con la chiave pubblica di Bob, verifica se il messaggio ricevuto produce lo stesso hash che era stato memorizzato nella firma.

    a) Chiunque può modificare il messaggio, ma l'hash calcolato da Alice non sarà lo stesso. Chiunque può intercettare e inviare il proprio messaggio, ma Alice è in attesa del messaggio di Bob e tenterà di decodificare la firma con la chiave pubblica di Bobs. b) integrità del messaggio anche ovvio.

Non capisco una grande differenza tra questi due metodi, intendo qual è il valore di ciascuno. In entrambi i metodi utilizziamo asymmetric encryption . Ogni metodo fornisce l'integrità del messaggio.

Spiega quale è la principale differenza tra questi metodi di crittografia dei dati?

    
posta CROSP 01.05.2016 - 17:29
fonte

1 risposta

4

Hai sbagliato, almeno la crittografia.

Crittografia asimmetrica viene eseguita utilizzando la chiave pubblica del destinatario. Pertanto fornisce Secrecy (nessuno senza chiave privata non può leggere il messaggio). Ma non fornisce Integrità - chiunque può criptare qualsiasi messaggio e inviarlo a te con la tua chiave pubblica.

Wikipedia è un buon amico:

Firma digitale funziona in senso inverso (come descrivi). Non deve essere un hash . Fornisce Integrity stesso, ma anche Authentication (sai chi era l'autore della firma - sei l'unico con quella chiave privata).

    
risposta data 01.05.2016 - 18:04
fonte