📄 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; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -