Ho una domanda riguardante la crittografia e l'invio di messaggi.
Ci sono 2 host, A e B con la loro chiave segreta kA e kB (supponendo che questo non sia PKI).
È noto che quando A vuole inviare un messaggio a B, fa questo protocollo di handshake:
A sends to B, an encrypted message in this form E(kA, m), where m is the message and kA is used to encrypt it.
B sends to A, an encryption of the previously sent message, E(kB, E(kA, m)), encrypted using kB.
A will then send to B, E(kB, m).
dopodiché, B decodificherà il messaggio semplicemente usando kB.
La mia domanda è che come fa A sapere la chiave di B per crittografare il messaggio.
Ciò che penso di sapere sulla domanda:
-Credo che sia una sorta di proprietà matematica come il modulo di RSA?
-Penso che possa anche essere una funzione logaritmica? (abbassare la potenza, dove power = key?)
-Both A e B non conoscono la loro reciproca chiave quindi penso che possa essere qualcosa che usa funzioni intercambiabili come Log (Exponential (x)) = Exponential (Log (x))?
Non c'è una vera risposta in quanto ciò è solo teorico, quindi spero di avere suggerimenti (o collegamenti in cui posso ulteriormente leggere) da voi ragazzi su come fare per farlo.