Diffie-Hellman密钥交换代码以下:java
import java.util.ArrayList;并发
import java.util.List;dom
import java.util.Random;函数
import java.math.*;spa
public class DHtest {orm
public static void main(String[] args){xml
System.out.println("Alice和Bob肯定一个4位的随机大素数n, 5位的随机大素数g");get
//得到一个4位数的随机大素数class
longlongPrimeVar4_n=createRadomPrimeNunber(4);test
System.out.println("n="+longPrimeVar4_n);
//得到一个5位数的随机大素数
longlongPrimeVar5_g=createRadomPrimeNunber(5);
System.out.println("g="+longPrimeVar5_g);
//得到一个4位的随机大数
longlongVar4_x = createRandomNumber(3);
System.out.println("Alice选择一个3位的大随机数x="+longVar4_x);
//得到一个5位的随机大数
longlongVar5_y = createRandomNumber(3);
System.out.println("Bob选择一个3位的大随机数y="+longVar5_y);
//计算