Domanda di crittografia della chiave teorica

0

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.

    
posta robobooga 25.02.2014 - 09:44
fonte

1 risposta

0

Avranno assolutamente bisogno di fare uno scambio di chiavi in modo che A sappia che Kb e B conoscono Ka. Esistono diversi metodi, ma di solito sono basati sull'algoritmo Diffie Hellman .

Per comodità, incollo qui l'esempio di wikipedia:

Alice and Bob agree to use a prime number p = 23 and base g = 5.
Alice chooses a secret integer a = 6, then sends Bob A = ga mod p
    A = 56 mod 23
    A = 15,625 mod 23
    A = 8
Bob chooses a secret integer b = 15, then sends Alice B = gb mod p
    B = 515 mod 23
    B = 30,517,578,125 mod 23
    B = 19
Alice computes s = Ba mod p
    s = 196 mod 23
    s = 47,045,881 mod 23
    s = 2
Bob computes s = Ab mod p
    s = 815 mod 23
    s = 35,184,372,088,832 mod 23
    s = 2
Alice and Bob now share a secret (the number 2) because 6 × 15 is the same as 15 × 6.

troverai diverse risposte per discutere di questo algoritmo .

    
risposta data 25.02.2014 - 09:51
fonte

Leggi altre domande sui tag