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

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

?? clientsend.java~1~

?? JAVA實(shí)現(xiàn)的可以采用公鑰私鑰加密解密程序
?? JAVA~1~
字號:
 import java.security.Provider;
  import java.security.*;
 import java.security.spec.*;
 import java.io.*;
 import javax.crypto.*;
 import javax.crypto.Cipher;
 
 public class ClientSend extends Thread{
 
 public static void main(String[] args){
   ClientSend my=new ClientSend();
   String file="info.dat";
    my.run(file);
  }
  
  //生成一對文件myprikey.dat和mypubkey.dat---私鑰和公鑰,
  //公鑰要用戶發(fā)送(文件,網(wǎng)絡(luò)等方法)給其它用戶,私鑰保存在本地
  public boolean generatekey()
  {
    try {
    KeyPairGenerator  keygen=KeyPairGenerator.getInstance("RSA");
    keygen.initialize(1024);  //密鑰大小
   // KeyPair keys=keygen.genKeyPair();
    KeyPair keys=keygen.generateKeyPair(); //生成密鑰組
    PublicKey pubkey=keys.getPublic();
    PrivateKey prikey=keys.getPrivate();

    ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("MyPrikey.dat"));
    out.writeObject(prikey);
    out.close();
    System.out.println("寫入對象 prikeys ok");
    
   /* 將公鑰pubKey保存在文件pubKey.dat文件中,供接收方使用*/ 
    out=new ObjectOutputStream(new FileOutputStream("MyPubkey.dat"));
    out.writeObject(pubkey);
    out.close();
    System.out.println("寫入對象 pubkeys ok");
    
    System.out.println("生成密鑰對成功");
    return true;
   }
   catch (java.lang.Exception e) {
   e.printStackTrace();
   System.out.println("生成密鑰對失敗");
   return false;
   }
   
  }
  
   public String byte2hex(byte[] b)
    {
     String hs="";
     String stmp="";
     for (int n=0;n<b.length;n++)
      {
       stmp=(Integer.toHexString(b[n] & 0XFF));
       if (stmp.length()==1) hs=hs+"0"+stmp;
       else hs=hs+stmp;
       if (n<b.length-1)  hs=hs+":";
      }
     return hs.toUpperCase();
    }
    
 
  
  public void run(String filename)
  { 
     Security.addProvider(new com.sun.crypto.provider.SunJCE());
  	 //第一步生成密鑰對,如果已經(jīng)生成過,本過程就可以跳過,對用戶來講myprikey.dat要保存在本地
  //而mypubkey.dat給發(fā)布給其它用戶
     if ((new File("MyPrikey.dat")).exists()==false) {
        if (generatekey()==false) {
           System.out.println("生成密鑰對失敗");
           return;
          }
        }
        
     try {
     		
     //從文件中讀取私要進(jìn)行簽名
     ObjectInputStream in=new ObjectInputStream(new FileInputStream("MyPrikey.dat"));
     PrivateKey priKey=(PrivateKey)in.readObject();
     in.close();   
      System.out.println("讀私鑰");
     
    
     /*生成DES算法的密鑰Key*/
    
     KeyGenerator SinglekeyGen = KeyGenerator.getInstance("DES");
     SinglekeyGen.init(56);
     Key SingleKey = SinglekeyGen.generateKey();
	 System.out.println("生成DES對稱密鑰");
     
  	  /*從文件info.dat讀出需要傳輸?shù)脑紨?shù)據(jù)并保存在數(shù)組info_Plain[]中*/
     RandomAccessFile fin=new RandomAccessFile(filename,"rw");//以只讀形式打開文件
     long f1=fin.length();   //文件的長度
     int  f2=(int)f1; 
     byte[] info_Plain=new byte[f2];   //建一個字節(jié)數(shù)組b存放文件
     fin.read(info_Plain,0,f2); 
     fin.close();
    
     System.out.println("原文件信息:"+new String(info_Plain));
  //  System.out.println("原文件二進(jìn)制信息:"+byte2hex(info_Plain));
     
     
     /* 將待傳輸?shù)男畔⒂肈ES加密,并將加密后的數(shù)據(jù)保存在數(shù)組Des_info[]中*/
     Cipher cipher = Cipher.getInstance("DES");
     cipher.init(Cipher.ENCRYPT_MODE,SingleKey);
     byte[] Des_info= cipher.doFinal(info_Plain);
     System.out.println("加密成功");
    // System.out.println("明文加密后得到的信息:"+byte2hex(Des_info));
     
     /*將待傳輸?shù)脑夹畔⑸上⒄狹D_1*/
     MessageDigest messageDigest = MessageDigest.getInstance("MD5");
     messageDigest.update(info_Plain);
	 byte[] MD_1 = messageDigest.digest();   //得到消息的摘要MD_1里
	 System.out.println("消息摘要生成成功");
	// System.out.println("經(jīng)過MD5消息摘要是:"+byte2hex(MD_1));
     
	 
	 //把對稱密鑰加到摘要md_1后形成新的字節(jié)數(shù)組MD_Key;
	 byte[] MD_Key=JOIN(MD_1,SingleKey);

	// System.out.println("合并摘要和加密密鑰后的二進(jìn)制信息為:"+byte2hex(MD_Key));
     
	 
    /* 將消息摘要MD_1[]和對稱密鑰SingleKey合并到字節(jié)數(shù)組MD_Key[]中,并用RSA算法中的私鑰對該數(shù)組加密并保存在數(shù)組Rsa_sign[]中形成了數(shù)字簽名*/
    /*  合并數(shù)組的算法略(主要就是通過循環(huán)將對稱密鑰添加到消息摘要數(shù)組的后面,形成一個新的數(shù)組MD_Key[],對稱密鑰要通過強(qiáng)制類型轉(zhuǎn)化為byte類型)*/
     
     Cipher cipher1 = Cipher.getInstance("RSA/ECB/PKCS1Padding","SUN");
     System.out.println(cipher.getProvider().getInfo());
     cipher1.init(Cipher.ENCRYPT_MODE, priKey);
     byte[] Rsa_sign = cipher1.doFinal(MD_Key);
     System.out.println("公鑰生成數(shù)字簽名成功!");
  
   //System.out.println("RSA加密后的:"+byte2hex(Rsa_sign));
     
  
  /*將需要傳輸?shù)脑牡拿芪暮蛿?shù)字簽名寫到文件En_info.dat中,En_info.dat即為在網(wǎng)上傳輸?shù)男畔?/
   ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("En_info.dat"));
   out.writeObject(Des_info);
   out.writeObject(Rsa_sign);
   out.close();
   System.out.println("原文件加密的密文和數(shù)字簽名寫到En_info.dat成功#!");
   }catch (Exception e) {
    e.printStackTrace();
    System.out.println(e.toString());
   
  }

  	
  }
  
  public byte[] JOIN(byte[] A,Key deskey)
 { System.out.println("開始合并!"); 
  byte[] B=deskey.toString().getBytes();
  System.out.println("密鑰在字符數(shù)組B中"+byte2hex(B));
   int alen=A.length;
   
   int blen=B.length;
   int length=alen+blen;
   
   System.out.println("總長"+alen+blen+(alen+blen));
   byte[] C=new byte[length];
   int i;
   int j=0;
   for( i=0;i<length;i++)
   { 
     if(i<alen)
     { C[i]=A[i];
     // System.out.println(C[i]);
      }
    else
    { 
      if(j<blen)
      {
     	C[i]=B[j];
     	j++;
      //  System.out.println(C[i]);
      }
    }
    }
   System.out.println("合并消息摘要和對稱密鑰成功!");
  return C;
 }
 
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v中文字幕| 国产成a人亚洲| zzijzzij亚洲日本少妇熟睡| 欧美少妇bbb| 国产精品欧美一级免费| 日韩成人精品视频| 一本大道综合伊人精品热热| 精品国产髙清在线看国产毛片| 亚洲免费高清视频在线| 激情偷乱视频一区二区三区| 91成人免费网站| 中文字幕一区二区三区不卡| 久久se精品一区精品二区| 欧美三级在线视频| 中文字幕中文字幕在线一区| 国产精品亚洲а∨天堂免在线| 欧美日韩一区二区三区四区 | 欧美日韩精品三区| 国产精品午夜电影| 国产一区福利在线| 欧美成人官网二区| 日韩黄色在线观看| 欧美精品自拍偷拍| 午夜视频一区二区三区| 色噜噜狠狠色综合中国| 亚洲人成影院在线观看| 丁香六月久久综合狠狠色| 久久久久久久电影| 国产曰批免费观看久久久| 日韩精品综合一本久道在线视频| 日日摸夜夜添夜夜添精品视频| 精品国产乱码久久久久久免费| 亚洲成人免费观看| 欧美色区777第一页| 一区二区成人在线| 欧美唯美清纯偷拍| 日韩国产欧美在线播放| 欧美一区二区三区日韩视频| 免费人成在线不卡| 日韩欧美一二三| 九九久久精品视频| 日本一区二区视频在线| 99久久精品国产麻豆演员表| 国产精品激情偷乱一区二区∴| 丰满亚洲少妇av| 国产精品久久久久久一区二区三区 | 91久久精品一区二区三| 亚洲成人中文在线| 91精品欧美久久久久久动漫| 久久99最新地址| 国产欧美日本一区视频| 色婷婷精品大视频在线蜜桃视频| 香蕉影视欧美成人| 久久久精品黄色| 91丝袜美腿高跟国产极品老师| 亚洲永久免费av| 日韩一区二区三区视频| 国产成人av影院| 亚洲自拍欧美精品| 日韩精品一区二区三区视频在线观看| 国产一区二区三区观看| 国产精品乱人伦中文| 欧美日韩高清在线| 国产在线精品一区二区夜色| 亚洲欧美日韩系列| 日韩免费视频一区二区| 成人精品一区二区三区四区| 亚洲一区二区av电影| 精品国产亚洲在线| 色综合天天天天做夜夜夜夜做| 亚洲123区在线观看| 国产午夜精品久久久久久免费视 | 国产精品一品二品| 一区二区免费看| 久久一留热品黄| 欧美三级资源在线| 国产传媒日韩欧美成人| 黑人精品欧美一区二区蜜桃| 依依成人综合视频| 久久综合九色欧美综合狠狠| 色狠狠桃花综合| 国产激情一区二区三区四区 | 久久精品国产久精国产| 亚洲狠狠丁香婷婷综合久久久| 日韩欧美www| 在线观看日韩高清av| 国产成都精品91一区二区三| 麻豆久久久久久| 夜夜精品视频一区二区| 国产精品妹子av| 精品日韩欧美一区二区| 欧美年轻男男videosbes| 暴力调教一区二区三区| 国产精品888| 蜜桃av一区二区| 亚洲国产中文字幕在线视频综合 | 国模一区二区三区白浆| 午夜久久久久久久久| 中文字幕一区二| 中文字幕欧美三区| 久久久久久久久久美女| 中文久久乱码一区二区| 一区二区免费在线播放| 中文字幕国产精品一区二区| 中文字幕国产精品一区二区| 欧美成人在线直播| 欧美中文字幕一二三区视频| 一本色道久久综合亚洲精品按摩| 国产成人av在线影院| 国产一区二区视频在线播放| 捆绑变态av一区二区三区| 日韩av在线播放中文字幕| 亚洲一区二区欧美| 有坂深雪av一区二区精品| 亚洲精品国产精华液| 一区二区三区在线视频观看58| 亚洲精品中文字幕乱码三区| 成人欧美一区二区三区小说| 综合欧美亚洲日本| 亚洲欧美另类图片小说| 一区二区三区在线视频观看58| 亚洲欧洲精品一区二区三区不卡| 最近日韩中文字幕| 一区二区三区在线免费播放| 美女脱光内衣内裤视频久久网站| 在线一区二区视频| 91丨porny丨国产入口| caoporn国产精品| gogogo免费视频观看亚洲一| 不卡一区二区中文字幕| 91麻豆高清视频| 在线免费观看日本一区| 欧美三级日本三级少妇99| 欧美日韩免费观看一区二区三区| 欧美日韩一区二区在线观看| 日韩欧美一级精品久久| 2021中文字幕一区亚洲| 国产蜜臀av在线一区二区三区| 《视频一区视频二区| 亚洲综合免费观看高清完整版在线 | 一本到不卡免费一区二区| 91官网在线免费观看| 欧美一区二区三区免费观看视频| 日韩欧美国产午夜精品| 日本一区二区久久| 亚洲福利一区二区| 激情久久久久久久久久久久久久久久| 国产成人在线观看| 欧洲色大大久久| 精品久久一区二区| 国产精品色呦呦| 亚洲午夜精品久久久久久久久| 蜜臀精品一区二区三区在线观看| 偷拍与自拍一区| 日韩国产欧美三级| 成人污污视频在线观看| 欧美日韩色综合| 国产精品毛片高清在线完整版| 亚洲国产婷婷综合在线精品| 久久疯狂做爰流白浆xx| 91在线无精精品入口| 日韩三级在线观看| 亚洲色图在线视频| 国产一区在线看| 欧美精品久久久久久久多人混战 | 国产精品一区二区在线播放| 色天使久久综合网天天| 久久综合中文字幕| 亚洲综合小说图片| 国产91精品久久久久久久网曝门| 欧美怡红院视频| 中文字幕欧美激情| 久久99国产乱子伦精品免费| 日本韩国精品在线| 久久精品视频网| 日韩不卡免费视频| 欧美在线视频不卡| 18涩涩午夜精品.www| 精品一区中文字幕| 欧美日韩国产成人在线免费| 中文字幕日韩精品一区 | 在线免费观看日韩欧美| 国产精品三级av在线播放| 麻豆精品一区二区| 欧美精品在线视频| 亚洲一区二区三区在线| 99久久精品久久久久久清纯| 国产亚洲一区二区三区四区| 麻豆成人av在线| 国产校园另类小说区| 久久精品国产一区二区三| 欧美精品久久久久久久多人混战| 亚洲一区二区三区国产| 色av成人天堂桃色av| 亚洲欧美日韩一区二区| 91尤物视频在线观看| 亚洲欧美日韩小说| 一本一道久久a久久精品| 亚洲精品va在线观看| 91麻豆免费在线观看|