Perché il digest del messaggio deve essere tenuto segreto? [chiuso]

1

Perché è necessario mantenere segreto il digest dei messaggi? Se A manda il messaggio da M a B, allora A applicherà la funzione di hash a M e otterrà il digest M '.

Ora c'è qualche requisito per crittografare M e M? Supponi che B sia preoccupato solo dell'integrità del messaggio?

Ho appreso che il digest di messaggi deve essere tenuto segreto, ma perché? Se A invia un testo semplice senza crittografia, perché dovrebbe un algoritmo digerire?

    
posta rahul sharma 19.08.2017 - 16:05
fonte

1 risposta

2

Se il messaggio viene inviato in chiaro, non c'è motivo di non inviare un digest in chiaro ... Tranne:

L'uso di RSA per "firmare" il messaggio (per provare l'identità della persona che lo ha inviato e l'integrità del messaggio) implica la crittografia dell'hash. Questo potrebbe essere ciò che stai leggendo.

Poiché RSA è un algoritmo di coppie di chiavi, puoi mantenere una chiave segreta e rendere pubblica una chiave. Pertanto, se si cripta l'hash con la propria chiave privata, se qualcun altro la decifra con la propria chiave pubblica e tale digest corrisponde al messaggio, allora possono provare che tu (l'unico che ha la chiave privata) doveva aver scritto la messaggio e nessun altro lo ha modificato nel frattempo.

In questo caso, il punto di crittografia dell'hash / digest non è quello di nasconderlo, ma di usare quella crittografia per la prova di identità e integrità.

    
risposta data 19.08.2017 - 16:28
fonte

Leggi altre domande sui tag