Bonjour,

je suis entrain de travailer sur un projet de crypto " ElGamal" et pour générer une clé secrète qui sera générée de manière aléatoire une valeur x entre 0 et q-1 'nombre premier' de type BigInteger.
j'ai essayé cette commande qui donne vraiment une valeur mais n'est pas valide car elle n'est pas entre 0 et q-1


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 SecureRandom rdm=new SecureRandom();
 q= BigInteger.probablePrime(security,rdm); 
 
// la question c'est ici que ça se pose
 x= BigInteger.probablePrime(q.subtract(ONE).bitLength(), rdm);

la question c'est : x <---- nombre_aléatoire(0,q-1);

veuillez m'aider à résoudre ce problème .


merci d'avance