salut,

alors j'ai qlq difficultés à créer une clé public ElGamal
la génération de la clé privé se passe à merveille suivant le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
import pickle
from Crypto.PublicKey import ElGamal
from Crypto.Util.randpool import RandomPool 
 
keySize = 256
 
f = open("RSAkey.private","wb")
KH=RandomPool(keySize) 
RSAkey=ElGamal.generate(keySize,KH.get_bytes)
pickle.dump(RSAkey,f)
fic.close()

en RSA ma génération de clés (privé et public) fonctionne correctement comme suit :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
keySize=1024
 
f= open("RSAkey.private","wb")
KH=RandomPool(keySize) 
RSAkey=RSA.generate(keySize,KH.get_bytes)
 
pickle.dump(RSAkey,f)
f.close()
 
f= open("RSAkey.public","wb")
RSApub = RSAkey.publickey()
pickle.dump(RSApub,f)
fclose()
donc sachant que la classe Elgamal connait un extends a la Publickey .. comment pourais-je généré corectement la clé public pour ElGamal ?

merci pour votre aide.

Juba