You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
689 B
31 lines
689 B
import random
|
|
|
|
# Étape 1 : Paramètres publics
|
|
p = 23 # Un nombre premier
|
|
g = 5 # Un générateur
|
|
|
|
# Étape 2 : Alice choisit un nombre secret a
|
|
a = random.randint(1, p - 1)
|
|
|
|
# Étape 2 : Bob choisit un nombre secret b
|
|
b = random.randint(1, p - 1)
|
|
|
|
# Étape 3 : Alice calcule A et l'envoie à Bob
|
|
A = #TODO
|
|
|
|
# Étape 4 : Bob calcule B et l'envoie à Alice
|
|
B = #TODO
|
|
|
|
# Étape 5 : Alice calcule la clé partagée
|
|
s_alice = #TODO
|
|
|
|
# Étape 5 : Bob calcule la clé partagée
|
|
s_bob = #TODO
|
|
|
|
# Vérification : Les deux devraient avoir la même clé partagée
|
|
if s_alice == s_bob:
|
|
print("Clé partagée : ", s_alice)
|
|
else:
|
|
print("Erreur : Les clés partagées ne correspondent pas.")
|
|
|