?? createkey.java
字號:
import java.util.*;import java.math.*;public class createkey{ BigInteger n; BigInteger e; BigInteger d; BigInteger p; BigInteger q; BigInteger euler; createkey() { BigInteger temp=new BigInteger(1,new Random()); p=temp.probablePrime(64, new Random()); q=temp.probablePrime(64, new Random()); n=p.multiply(q); euler=p.add(new BigInteger("-1")).multiply(q.add(new BigInteger("-1"))); //euler=(p-1)*(q-1) d=create_d(euler); e=create_e(d,euler); BigInteger m=new BigInteger("140137180374619790529652386386691778924"); BigInteger c=m.modPow(e,n); BigInteger mm=c.modPow(d,n); } int randomd() { int dd; Random random=new Random(); dd=random.nextInt(); while(dd<=0) { dd=random.nextInt(); } return dd; } BigInteger create_d(BigInteger eul) { BigInteger d=new BigInteger(64,new Random()); while(!eul.gcd(d).equals(new BigInteger("1"))) { d=new BigInteger(64,new Random()); } return d; } BigInteger create_e(BigInteger d,BigInteger eul) { BigInteger e=d.modInverse(eul); return e; }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -