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

📄 jiami.java

📁 整体思路 用createkey.java 文件来产生秘钥
💻 JAVA
字号:
import java.io.*;import java.math.*;public class jiami{	int b;	char ch[]=new char[8];	byte tom[]=new byte[16];	BigInteger n;	BigInteger e;	BigInteger d;	File f;	File ff;	jiami(BigInteger n,BigInteger e,BigInteger d,File f,File ff)	{		this.n=n;		this.e=e;		this.d=d;		this.f=f;		this.ff=ff;		try{			FileInputStream in=new FileInputStream(f);			FileOutputStream out=new FileOutputStream(ff);						int i=0;			while((b=in.read(tom,1,15))!=-1)			{								BigInteger m;				if(b<15)				{					for(int j=0;j<16;j++)						System.out.print(tom[j]);					System.out.println();										byte tt[]=new byte[b+1];					for(int j=0;j<b+1;j++)						tt[j]=tom[j];					m=new BigInteger(tt);				}				else					m=new BigInteger(tom);								BigInteger c=m.modPow(e,n);				BigInteger mm=c.modPow(d,n);								byte tom2[]=new byte[16];				tom2=c.toByteArray();								if(tom2.length==17)					out.write(tom2,1,16);				else if(tom2.length==16)					out.write(tom2,0,16);				else if(tom2.length<16)				{					byte temp[]=new byte[16];					for(int j=0;j<16;j++)						temp[j]=0;					out.write(temp, 0, 16-tom2.length);					out.write(tom2, 0, tom2.length);				}				i++;												for(int j=0;j<16;j++)					tom[j]=0;			}			out.close();			in.close();				}		catch(IOException te)		{			System.out.println("File read Error"+te);		}			}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -