亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rsa.java

?? 密碼學(xué)中RSA,AES和數(shù)值簽名的實(shí)現(xiàn)。。。。
?? JAVA
字號:

import java.io.*;
import java.math.BigInteger;
import java.security.*;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;

public class RSA {
private static final String publickey = "publickey.key";
private static final String privatekey = "privatekey.key";
private static final String Algorithm ="RSA";

/**
 * 生成密匙對
 *
 */
public static void genpairKey() {
	try {
		KeyPairGenerator kpg = KeyPairGenerator.getInstance(Algorithm);
	    kpg.initialize(1024);
	    KeyPair keypair = kpg.generateKeyPair();
	    PublicKey pbkey = keypair.getPublic();
		byte[] t1 = pbkey.getEncoded();
		BigInteger tem1 = new BigInteger(t1);
		System.out.println("public Key:"+tem1);
	    PrivateKey prkey = keypair.getPrivate();
		byte[] t2 = prkey.getEncoded();
		BigInteger tem2 = new BigInteger(t2);
		System.out.println("private Key:"+tem2);
	    writeKey(publickey, pbkey);
	    writeKey(privatekey, prkey);
	} catch (NoSuchAlgorithmException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}

/**
 * 將生成的密匙寫入對應(yīng)的文件
 * @param filename
 * @param obj
 */
public static void writeKey(String filename,Object obj) {
	File file = new File(filename);
	try {
		FileOutputStream fout = new FileOutputStream(file);
		ObjectOutputStream out =new ObjectOutputStream(fout);
		out.writeObject(obj);
	} catch (FileNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
/**
 * 從對應(yīng)的文件中得到密匙
 * @param filename
 * @return
 */
public static Object getKey(String filename) {
	File file = new File(filename);
	try {
		FileInputStream fin = new FileInputStream(file);
		ObjectInputStream in = new ObjectInputStream(fin);
		Object t = in.readObject();
		return t;
	} catch (FileNotFoundException e) {
		// TODO Auto-generated catch block
		//e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		//e.printStackTrace();
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		//e.printStackTrace();
	}
	return null;
} 

/**
 * 加密
 */

public static String Encrypt(String ming) {
	StringBuffer buffer = new StringBuffer();
	final int blocksize = 40;
	RSAPublicKey pbkey =(RSAPublicKey)getKey(publickey);
	//----------得到公匙的兩個(gè)重要參數(shù)e,n----------
	BigInteger e =pbkey.getPublicExponent();
	BigInteger n = pbkey.getModulus();
	System.out.println("加密的密匙e="+e);
	System.out.println("取模的模數(shù)n="+n);
	int mleng = ming.length();
	int i = (mleng-1)/blocksize;
	for(int j=0; j<i+1; j++) {
	int t=j*blocksize+blocksize;
	if(t>mleng) t = mleng;
	String tem = ming.substring(j*blocksize,t);
	byte[] b=tem.getBytes();
	BigInteger m = new BigInteger(b);
	BigInteger mi = m.modPow(e, n);
	buffer.append(mi.toString()+"~");
	}
	buffer.deleteCharAt(buffer.length()-1);
	return buffer.toString();
}

public static String Decrypt(String mi) {
	StringBuffer buffer = new StringBuffer();
	String[] mis = mi.split("~");
	RSAPrivateKey prkey = (RSAPrivateKey)getKey(privatekey);
	//---------得到私鑰計(jì)算的兩個(gè)重要參數(shù)d,n-----------
	BigInteger d=prkey.getPrivateExponent();
	BigInteger n=prkey.getModulus();
	System.out.println("解密的私鑰的指數(shù)d="+d);
	System.out.println("解密的私鑰的模n="+n);
	for(int i=0; i<mis.length; i++) {
	BigInteger t =new BigInteger(mis[i]);
	BigInteger bigm = t.modPow(d, n);
	byte[] ming = bigm.toByteArray();
	buffer.append(new String(ming));
	}
	return buffer.toString();
}

/*
從文件中讀取字符串
*/
public static String getString(String path) {
	File file = new File(path);
	StringBuffer buffer = new StringBuffer();
	byte[] bytes = new byte[1024];
	int i = 0;
	try
	{
		FileInputStream fin = new FileInputStream(file);
		
		while((i=fin.read(bytes))>0) {
           buffer.append(new String(bytes,0,i));
		}

		fin.close();
	}
	catch (Exception e)
	{
		e.printStackTrace();
		return null;
	}
	return buffer.toString();
}

/*
將字符串寫入文件中
*/
public static void storeString(String str, String path) {
   File file = new File(path);
   try
   {
	 FileOutputStream fout = new FileOutputStream(file);
	 fout.write(str.getBytes());
	 fout.close();
   }
   catch (Exception e)
   {
	 e.printStackTrace();
   }
  
   
}

public static void main(String[] args) {
	System.out.println("可選鍵對應(yīng)操作如下");
	System.out.println("1:生成公密匙對。2:加密。3:解密。4:退出。");
	BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
	String in = null;
	String mi = null;
	try
	{
	  while(true){
       in = read.readLine();
	   if(in.equals("1")){
          System.out.println("生成中..");
		  genpairKey();
		  System.out.println("公密匙對已經(jīng)生成!");
	   } else if(in.equals("2")){
         System.out.println("加密中...");
         String str = getString("ming.txt");
		  mi = Encrypt(str);
		 storeString(mi,"mi.txt");
		 System.out.println("加密成功!");
	   } else if(in.equals("3")){
		System.out.println("解密中.....");
        String ming=Decrypt(mi);
        storeString(ming, "DEming.txt");
		System.out.println("解密成功!");
	   } else if(in.equals("4")){
		   System.out.println("Byte Byte!");
		   break;
	   } else {
		   System.out.println("輸入有誤,請按提示鍵進(jìn)行操作!!");
	   }
	  }
	}
	catch (Exception e)
	{
	}    
}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久福利视频一区二区| 国产精品久久久久三级| 亚洲777理论| 日韩精品一区二区三区中文精品| 亚洲mv在线观看| 欧美一级夜夜爽| 国产成人小视频| 最新高清无码专区| 欧美日本精品一区二区三区| 蜜臀av一区二区在线观看| 精品国产一区二区三区久久久蜜月 | 国产欧美日韩三区| 色美美综合视频| 三级成人在线视频| 国产日产欧美一区| 一本一道综合狠狠老| 日韩精品欧美成人高清一区二区| 精品日韩欧美在线| 一本到一区二区三区| 人禽交欧美网站| 国产精品不卡在线观看| 欧洲一区在线电影| 激情久久久久久久久久久久久久久久| 国产欧美日韩在线看| 欧美体内she精高潮| 麻豆精品视频在线观看视频| 欧美激情在线看| 欧美高清性hdvideosex| 国产一区二区三区在线观看精品 | 97精品国产露脸对白| 婷婷中文字幕综合| 亚洲国产激情av| 91麻豆精品国产91久久久久久久久 | 国产成人精品免费一区二区| 夜夜夜精品看看| 久久久精品日韩欧美| 欧美人与z0zoxxxx视频| 成人一区二区视频| 免费人成在线不卡| 亚洲三级在线看| 久久久久久久久久久电影| 欧美日韩国产高清一区二区| 成人av手机在线观看| 另类小说一区二区三区| 亚洲无人区一区| 国产精品久久久久久久久晋中| 在线播放中文一区| 91黄色免费版| 成人av电影观看| 国产成人亚洲综合a∨婷婷图片| 丝袜诱惑制服诱惑色一区在线观看 | 久久一区二区三区国产精品| 欧美日韩国产综合久久| 97se亚洲国产综合在线| 国产成a人亚洲精品| 久久99国产精品免费网站| 国产精品99久久不卡二区| 亚洲成a人v欧美综合天堂| 最新日韩av在线| 国产精品丝袜91| 欧美国产一区二区| 久久久电影一区二区三区| 91精品国产乱| 欧美一区二视频| 337p亚洲精品色噜噜| 在线看国产日韩| 欧美性色黄大片手机版| 91麻豆成人久久精品二区三区| 成人午夜视频福利| av在线播放成人| 99久久国产综合精品色伊| 成人激情开心网| 91片黄在线观看| 欧美天天综合网| 欧美人妖巨大在线| 日韩一级免费一区| xnxx国产精品| 精品国产乱码久久久久久1区2区| 91精品国产美女浴室洗澡无遮挡| 欧美日韩aaaaa| 91精品国产色综合久久ai换脸| 精品视频在线免费看| 欧美猛男超大videosgay| 精品视频在线免费| 欧美一区二区视频网站| 欧美videos中文字幕| 久久久精品国产99久久精品芒果| 国产婷婷色一区二区三区| 中文字幕av免费专区久久| 亚洲欧洲三级电影| 亚洲一区二区三区中文字幕在线| 亚洲444eee在线观看| 日本不卡一区二区三区 | 久久综合成人精品亚洲另类欧美 | 韩国精品一区二区| 懂色av一区二区在线播放| 99久久综合国产精品| 91久久精品一区二区三区| 欧美日韩日日夜夜| 精品免费99久久| 国产精品的网站| 日韩精品免费视频人成| 国产乱码精品1区2区3区| 99久久久久免费精品国产| 欧美亚洲自拍偷拍| 26uuu欧美| 亚洲欧洲制服丝袜| 捆绑变态av一区二区三区| 丁香五精品蜜臀久久久久99网站| 色婷婷亚洲婷婷| 精品99999| 亚洲精品视频一区二区| 男女性色大片免费观看一区二区| 国产露脸91国语对白| 在线免费观看成人短视频| 日韩视频在线一区二区| 国产精品视频免费看| 午夜在线电影亚洲一区| 国产成人在线免费观看| 欧美日韩午夜影院| 国产精品看片你懂得| 天天操天天综合网| 97se亚洲国产综合自在线观| 日韩三级av在线播放| 亚洲天堂成人在线观看| 日韩av高清在线观看| 成人黄色小视频| 欧美电视剧免费观看| 一区二区三区在线视频免费| 国产一区在线精品| 欧美日韩另类一区| 国产精品国产精品国产专区不蜜 | 欧洲人成人精品| 国产日韩欧美精品综合| 日韩国产高清在线| 在线欧美小视频| 国产精品久久久久久久第一福利| 美女视频网站久久| 在线成人av网站| 亚洲成a人片在线不卡一二三区| 成人高清视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲自拍偷拍欧美| 99riav一区二区三区| 国产亚洲欧美激情| 韩国av一区二区| 欧美r级电影在线观看| 亚洲尤物在线视频观看| 91在线国内视频| 国产精品电影一区二区| 成人在线一区二区三区| 国产亚洲综合性久久久影院| 久久99精品久久久久久久久久久久| 欧美日韩中文另类| 亚洲综合一区二区精品导航| eeuss鲁片一区二区三区| 国产日韩欧美激情| 国产一区二区导航在线播放| 日韩欧美亚洲国产精品字幕久久久| 亚洲福中文字幕伊人影院| 在线免费观看视频一区| 一区二区三区中文字幕电影| 一本到高清视频免费精品| 亚洲欧美激情在线| 91麻豆视频网站| 亚洲亚洲精品在线观看| 欧美在线你懂得| 亚洲成人精品在线观看| 欧美日韩在线直播| 日韩成人一级大片| 精品久久一二三区| 国产一区二区精品久久99| 国产丝袜美腿一区二区三区| 粉嫩一区二区三区在线看| 成人欧美一区二区三区白人| 91亚洲精品久久久蜜桃网站| 亚洲少妇30p| 欧美精品粉嫩高潮一区二区| 日韩av中文字幕一区二区三区| 制服视频三区第一页精品| 极品美女销魂一区二区三区 | 国产日韩综合av| www.日韩av| 夜夜嗨av一区二区三区网页| 欧美午夜精品久久久久久超碰| 日韩中文字幕亚洲一区二区va在线| 日韩亚洲国产中文字幕欧美| 国产精品综合在线视频| 国产精品私人影院| 色综合婷婷久久| 日韩主播视频在线| 国产日韩欧美一区二区三区综合| 成人sese在线| 日韩精品久久久久久| 久久一日本道色综合| 91麻豆精东视频| 精品一区二区久久| 亚洲女同一区二区| 欧美一级片免费看| 99国产精品久|