A voir également:
- Chiffrement/dechiffrement Elgamal
- Télécharger sans chiffrement ssl - Forum Internet / Réseaux sociaux
- Clé de chiffrement yuzu - Forum Jeux vidéo
- Clé de déchiffrement mega - Forum Windows 8 / 8.1
- Comment avoir un clé de déchiffrement - Forum Windows 8 / 8.1
- Chiffrement standard tls ✓ - Forum Messagerie
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
19 mars 2017 à 17:29
19 mars 2017 à 17:29
Bonjour,
Pour commencer, créer une interface graphique avec NetBeans est une mauvaise idée pour apprendre à programmer car le code généré est vraiment moche.
Quant à tes problèmes de compilation :
Pour commencer, créer une interface graphique avec NetBeans est une mauvaise idée pour apprendre à programmer car le code généré est vraiment moche.
Quant à tes problèmes de compilation :
- tu as deux classes essai... il n'en faut qu'une
- la méthode main commence ligne 9 mais ne se termine jamais
- il faut remplacer les
this x
par desthis.x
... - la méthode jButton1ActionPerformed ligne 98 utilise des méthodes et objets qui ne sont pas déclarés.
Modifié par KX le 19/03/2017 à 18:20
import java.math.BigInteger; import java.security.SecureRandom; import java.util.Scanner; /** * * @author pc */ public class ELGamal1 { public static void main (String[] args ){ SecureRandom sr = new SecureRandom (); BigInteger p,g,a,h,d; p=BigInteger.probablePrime(1024, sr); d =p.subtract(BigInteger.ONE); do{ g=new BigInteger (64,sr); } while(g.modPow(d,p).intValue() != 1); a=new BigInteger(512,sr); h=g.modPow(a, p); Scanner sc = new Scanner(System.in); System.out.println("entre le message"); String mess = sc.nextLine(); BigInteger m = new BigInteger(mess.getBytes()); BigInteger k = new BigInteger(128,sr); BigInteger c1=g.modPow(k,p); BigInteger c2= m.multiply(h.modPow(k, p).mod(p)); BigInteger dechiffre = c1.modPow(d.subtract(a), p).multiply(c2).mod(p); System.out.println("le message chiffre est :"+new String(c2.toByteArray())); System.out.println("le dechiffre est :"+new String(dechiffre.toByteArray())); } }