Quindi sto leggendo su Yaksha Security System e vedo che è basato sul crittosistema RSA e su un server centralizzato, abbastanza facile. Quello su cui sono leggermente confuso è la matematica dietro le chiavi correlate.
Dichiara
nAlice - Alice(some user) modulus
dAliceA - First private key only known to Alice
dAliceY - Second Private key only known to Yaksha server
eAlice - Alice's public key
I tasti sono correlati come segue:
dAliceA*dAliceY mod phi(mod nAlice) = dAlice
Si afferma che il server invia Alice:
Calice = (Ksession) ^ dAliceY*eAlice mod nAlice
E Alice può determinare la chiave di sessione come:
(Calice)^dAliceA mod nAlice = Ksession
La mia domanda è: Alice può ottenere la chiave di sessione a causa delle proprietà moltiplicative della funzione modulo e della base su cui è costruita la RSA? O mi manca qualcosa qui?
Modifica: Inoltre, dAlice è solo la chiave privata combinata del server e Alice per verificare che le chiavi siano corrette?