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
Partager