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 + -
显示快捷键?