⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createkey.java

📁 整体思路 用createkey.java 文件来产生秘钥
💻 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 + -