createkey.java
来自「整体思路 用createkey.java 文件来产生秘钥」· Java 代码 · 共 59 行
JAVA
59 行
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 + =
减小字号Ctrl + -
显示快捷键?