J'ai créé ce programme de base pour la cryptographie Deffie Hellman. Je veux que s soit un nombre premier généré aléatoirement, et que q soit un nombre entier généré aléatoirement. sk1 et sk2 sont des clés partagées qui sont également générées aléatoirement. pk1 et pk2 sont des valeurs calculées de module que je dois prouver sont égales les unes aux autres. Je pense que ma formule est correcte mais je ne sais pas comment imprimer les valeurs de s, q, sk1, sk2, pk1 et pk2 pour vérifier mes besoins. Mon code est collé ci-dessous et j'apprécierais vraiment si quelqu'un pourrait m'aider avec les déclarations d'impression.Problème avec les valeurs d'impression
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication1;
import java.util.Random;
import java.math.*;
/**
*
* @author Hash
*/
public class DH {
public static void main(String [] arg) {
int s, q;
double sk1, sk2, pk1 = 0, pk2 = 0;
Random generator = new Random();
s = generator.nextInt(50000);
q = generator.nextInt(50000);
sk1 = generator.nextInt();
sk2 = generator.nextInt();
if(s==1 || s==2) {
for(int i = 2; i< (int)(s/2); i++) {
if(s/i != (int)(s/i)) {
double a= Math.pow(q,sk1);
pk1 = a%s;
double b= Math.pow(q, sk2);
pk2 = b%s;
if(pk1==pk2) {
System.out.println("true");
}
System.out.println(s);
System.out.println(q);
System.out.println(sk1);
System.out.println(sk2);
System.out.println(pk1);
System.out.println(pk2);
}
}
}
}
}
Veuillez formater votre code en le sélectionnant et en appuyant sur CTRL + K. – EboMike
Btw, quelle est votre question? Vous dites que vous n'êtes pas sûr de savoir comment imprimer les valeurs, mais vous appelez 'System.out.println'. Alors que se passe-t-il? Ne sont-ils pas imprimés? – EboMike