Perché una chiave pubblica è chiamata chiave? Non è una serratura? [chiuso]

17

Sono totalmente confuso dalla chiave pubblica e dai termini della chiave privata. Dalla mia comprensione, la "chiave pubblica" viene utilizzata per crittografare i dati, è più simile a un lucchetto che può bloccare qualcosa e solo la "chiave privata" (proprietario della chiave) può sbloccarla. Quindi perché chiamarlo "chiave pubblica", perché non chiamarlo "blocco pubblico"?

Se "chiave pubblica" è il termine giusto e si riferisce all'analogia key / lock. Allora dov'è la serratura? E come funzionano queste chiavi, le serrature?

Se la "chiave pubblica" non si riferisce all'analogia key / lock, allora potresti spiegarmi un'analogia per capire come funziona effettivamente la crittografia asimmetrica:
1. quando una chiave pubblica cripta qualcosa, una chiave privata la decrittala
2. quando una chiave privata cripta qualcosa, una chiave pubblica per verificarla

    
posta Aaron Shen 01.05.2015 - 04:22
fonte

9 risposte

35

Non sono sicuro di quali serrature hai esperienza, ma i lucchetti a catenaccio sono comunemente usati per bloccare dall'esterno. Quindi "Blocca qualcosa".

In questo caso, l'analogia è che una "chiave" è qualcosa di variabile, e il "blocco" è l'algoritmo. Il blocco rimane lo stesso, mentre la chiave può essere cambiata. Nella crittografia a chiave pubblica, la chiave utilizzata per bloccare è diversa dalla chiave utilizzata per sbloccare.

    
risposta data 01.05.2015 - 05:28
fonte
26

La parola key è stata introdotta ben prima che la crittografia asimmetrica fosse persino considerata una cosa. Nel contesto simmetrico, si utilizza la stessa chiave per crittografare e decrittografare, e qui l'analogia chiave ha assolutamente senso, in quanto le chiavi fisiche sono spesso utilizzate sia per il blocco che per lo sblocco.

Quando è arrivata la crittografia asimmetrica, il termine chiave era ben definito e l'analogia era leggermente allungata.

    
risposta data 01.05.2015 - 12:46
fonte
23

Un brano musicale ha una chiave, ma nessun blocco. Un test standardizzato ha una chiave di risposta ma nessun blocco. Un pianostrong ha 88 chiavi ma nessuna serratura. Una chiave di tabella del database non ha assolutamente nulla a che fare con un blocco del database.

Un cryptosystem ha anche chiavi ma nessun blocco. La parola chiave ha una dozzina o più significati che non hanno nulla a che fare con le serrature.

Una chiave in un cryptosystem è in molti sensi più simile alla chiave di risposta di un test che a un pezzo di metallo.

    
risposta data 01.05.2015 - 09:39
fonte
9

I blocchi vengono in genere gestiti da chiavi, indipendentemente dal fatto che vengano bloccati o sbloccati .

Nella crittografia, la cifra è il blocco . Nella crittografia a chiave pubblica, questo blocco viene bloccato con una chiave (pubblico designato) e sbloccato con una chiave diversa (privata designata), ma nessuno dei due è meno una chiave per quello.

    
risposta data 01.05.2015 - 14:18
fonte
5

Questo "problema" è spesso riscontrato da persone che stanno solo imparando a conoscere la crittografia e la crittografia a chiave pubblica / privata. Quindi capisco la tua confusione.

Il motivo per cui chiamiamo sia una "chiave" è perché la sua funzione crittografica deve essere una chiave crittografica che non ha nulla a che fare con le chiavi e le serrature del giorno in comune.

In molte analogie per laici si usa l'analogia della chiave di blocco e questa è la fonte della tua confusione. Pensi alla chiave come qualcosa con cui sbloccare. Mentre un crittologo vede una chiave come una capanna di informazioni per crittografare o decodificare un'informazione.

E per mantenere la tua analogia, ci sono porte che non hanno maniglie e queste porte si aprono e si chiudono con la chiave (quindi la chiave viene utilizzata sia per aprire e chiudere la porta, dando accesso a ciò che c'è dentro).

    
risposta data 01.05.2015 - 12:11
fonte
2

La crittografia asimmetrica è costituita da una chiave privata e pubblica. Il motivo per cui si chiamano entrambe le chiavi è il fatto che si può effettivamente usare sia per crittografare sia l'altro per decodificare.

Esistono scenari del mondo reale per questo; la tua firma è crittografata usando la tua chiave privata. Chiunque abbia accesso alla tua chiave pubblica può decifrare la firma per confermare la tua identità.

L'uso della crittografia / decrittografia è più nel contesto di enfatizzare un processo matematicamente collegato piuttosto che di indicare la riservatezza delle informazioni.

    
risposta data 01.05.2015 - 09:30
fonte
0

Se hai mai utilizzato un armadietto personale, puoi farlo tramite due chiavi: una viene data al proprietario e un'altra viene tenuta in banca. L'armadietto può essere bloccato attraverso una singola chiave che possiede il proprietario (cliente) dell'armadietto. Quindi la chiave può essere utilizzata per il blocco. Per sbloccare l'armadietto, il proprietario ha bisogno della sua chiave così come la chiave possiede dalla banca. Solo per la tua comprensione, puoi supporre che il proprietario + chiave bancaria sia equivalente alla chiave privata, mentre solo la chiave del proprietario è la chiave pubblica. Anche in questo caso il termine public può essere usato liberamente nello stesso contesto. Non importa chi possiede la chiave pubblica, è inutile se lui / lei non è in possesso della chiave privata (la chiave tenuta in banca) pure.

    
risposta data 01.05.2015 - 20:40
fonte
0

Se questo termine non è adatto al tuo caso, prova a sostituirlo con "Vettore crittografia", che è la chiave della crittografia e il "Vettore di decrittografia" inverso. Alla fine è solo un numero però.

    
risposta data 01.05.2015 - 20:58
fonte
-1

Un tasto è per lo sblocco, giusto. Questo è ciò che fa una chiave pubblica, sblocca l'accesso ai dati / materiale, quindi è fondamentalmente una chiave per accedere o sbloccare i dati.

    
risposta data 01.05.2015 - 09:35
fonte

Leggi altre domande sui tag