Échange de clés Diffie-Hellman.
Alice et Bob utilisent l'échange de clés Diffie-Hellman pour partager des secrets. Ils commencent par des nombres premiers, choisissent des clés privées, génèrent et échangent des clés publiques, puis génèrent une clé secrète partagée.
Le programme de test fournit les nombres premiers p et g.
Alice choisit une clé privée, a, supérieure à 1 et inférieure à p. Bob fait de même pour choisir une clé privée b.
Alice calcule une clé publique A.
A = gᵃ mod p
En utilisant les mêmes p et g, Bob calcule de la même façon une clé publique B à partir de sa clé privée b.
Alice et Bob échangent leurs clés publiques. Alice calcule la clé secrète s.
s = Bᵃ mod p
Bob calcule
s = Aᵇ mod p
Les calculs donnent le même résultat ! Alice et Bob partagent désormais la clé secrète s.
Cet exercice te demande d'effectuer des calculs sur de grands nombres. Pour représenter correctement de grands nombres, utilise le BigInteger.
Inscris-toi sur Exercism pour apprendre et maîtriser Visual Basic avec 113 exercices, et un vrai mentorat humain, le tout gratuitement.