I dati possono essere decifrati con la chiave pubblica se crittografati con la chiave privata? [duplicare]

7

Sto cercando di capire i principi della crittografia asimmetrica e ho letto quanto segue in un libro:

One key is completely public and can be read and used by everyone. The other part is private and should never be shared with someone else. When you encrypt something with the public key, it can be decrypted by using the private key, and vice versa.

Sembra che la chiave pubblica non sia segreta. Ma se crittografo con la chiave privata, qualcuno può decifrare con la chiave pubblica che è facilmente accessibile. Dov'è la logica in questo?

    
posta vico 15.10.2017 - 11:40
fonte

4 risposte

8

Looks like public key is not secret. But if I encrypt with private, someone can decrypt with public which is easy accessible. Where is logic?

Quindi prendiamo la crittografia pubblica - > percorso di decrittazione privato. Sembra che tu sia già a conoscenza del caso d'uso di questo. Gli utenti sono in grado di crittografare le cose con la tua chiave pubblica, che solo la tua chiave privata può decifrare. Questo è utile quando dici che un utente su Internet vuole inviare un messaggio che solo tu, in qualità di proprietario della chiave privata, puoi decifrare.

Questo è tutto a posto, ma a cosa serve l'altra direzione (criptare con w / private - > decrypt w / public)? La risposta è, è possibile garantire che si è un proprietario della chiave privata a una chiave pubblica corrispondente quando si crittografa un messaggio con la chiave privata e la chiave pubblica è in grado di decrittografare e verificare correttamente il messaggio. Questa è l'idea di base intorno a Generazione e verifica delle firme .

    
risposta data 15.10.2017 - 12:35
fonte
3

L'uso delle chiavi asimmetriche è il seguente:

  • La crittografia viene eseguita utilizzando la chiave pubblica
  • La firma viene eseguita utilizzando la chiave privata

Codifica:

  • I dati vengono crittografati utilizzando la chiave pubblica
  • I dati crittografati vengono decodificati utilizzando la chiave privata
    • Solo il proprietario della chiave privata può leggere il messaggio crittografato

Accesso

  • L'HASH dei dati viene crittografato utilizzando la chiave privata
  • Il destinatario usa la chiave pubblica sui dati hash crittografati e la confronta con l'HASH dei dati che si calcola da sé
    • Solo il proprietario della chiave privata può firmare il messaggio
risposta data 15.10.2017 - 11:45
fonte
0

In realtà tu come mittente crittografare i dati utilizzando la chiave pubblica dei ricevitori, e quindi il ricevitore decrittografa i dati usando la sua chiave privata. Quindi i dati vengono crittografati utilizzando le chiavi pubbliche, non le chiavi private.

    
risposta data 15.10.2017 - 11:46
fonte
0

Sì, può essere fatto. Ciò sarà utile nel caso in cui si stia tentando di verificare che la persona (Bob) abbia crittografato il file da solo e non da qualsiasi altra persona (Eve), in quanto verrà decifrato solo dalla chiave pubblica del bob.

    
risposta data 15.10.2017 - 15:14
fonte

Leggi altre domande sui tag