一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java生成非對稱型加密公鑰和私鑰的方法

Java生成非對稱型加密公鑰和私鑰的方法

2019-12-27 12:53鑒客 JAVA教程

這篇文章主要介紹了Java生成非對稱型加密公鑰和私鑰的方法,涉及java非對稱加密的原理與實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Java生成非對稱型加密公鑰和私鑰的方法。分享給大家供大家參考。具體如下:

非對稱型加密非常適合多個客戶端和服務器之間的秘密通訊,客戶端使用同一個公鑰將明文加密,而這個公鑰不能逆向的解密,密文發送到服務器后有服務器端用私鑰解密,這樣就做到了明文的加密傳送。
非對稱型加密也有它先天的缺點,加密、解密速度慢制約了它的發揮,如果你有大量的文字需要加密傳送,建議你通過非對稱型加密來把對稱型‘密鑰'分發到客戶端,及時更新對稱型‘密鑰'。

KeyRSA.java如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import java.io.*;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
/**
 * RSA非對稱型加密的公鑰和私鑰
 */
public class KeyRSA {
 private KeyPairGenerator kpg = null;
 private KeyPair kp = null;
 private PublicKey public_key = null;
 private PrivateKey private_key = null;
 private FileOutputStream public_file_out = null;
 private ObjectOutputStream public_object_out = null;
 private FileOutputStream private_file_out = null;
 private ObjectOutputStream private_object_out = null;
 /**
  * 構造函數
  * @param in 指定密匙長度(取值范圍:512~2048)
  * @throws NoSuchAlgorithmException 異常
  */
 public KeyRSA(int in, String address) throws NoSuchAlgorithmException,
   FileNotFoundException, IOException {
  kpg = KeyPairGenerator.getInstance("RSA"); //創建‘密匙對'生成器
  kpg.initialize(in); //指定密匙長度(取值范圍:512~2048)
  kp = kpg.genKeyPair(); //生成‘密匙對',其中包含著一個公匙和一個私匙的信息
  public_key = kp.getPublic(); //獲得公匙
  private_key = kp.getPrivate(); //獲得私匙
  //保存公匙
  public_file_out = new FileOutputStream(address + "/public_key.dat");
  public_object_out = new ObjectOutputStream(public_file_out);
  public_object_out.writeObject(public_key);
  //保存私匙
  private_file_out = new FileOutputStream(address + "/private_key.dat");
  private_object_out = new ObjectOutputStream(private_file_out);
  private_object_out.writeObject(private_key);
 }
 public static void main(String[] args) {
  try {
   new KeyRSA(1024, "c:/key_rsa");
  }
  catch (IOException ex) {
  }
  catch (NoSuchAlgorithmException ex) {
  }
 }
}

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 末代皇帝无删减版在线观看 | 国产精品99久久久 | 亚洲久操| 欧美一区精品二区三区 | 特级一级全黄毛片免费 | 久久AV喷吹AV高潮欧美 | 欧美人曾交| 2018生活片性色生活片 | 天堂在线观看中文字幕 | 国产99久久精品 | 嫩交18xxxx | 亚洲精品国产精品精 | 色欧美在线| 美女扒开屁股让我桶免费 | 91色视 | 日本强不卡在线观看 | 99久久成人 | 门房秦大爷在线阅读 | 精品久久久久久国产 | 明星ai人脸替换脸忘忧草 | 国产精品资源在线观看网站 | 美女的让男人桶爽30分钟的 | 午夜国产理论 | 亚洲日本中文字幕天天更新 | 9l桃色| 亚洲国产在线视频中文字 | juliaann丝袜精品系列 | 男女男精品视频网站 | 国产免费好大好硬视频 | 嫩交18xxxx | narutotsunade全彩雏田 | 亚洲狼人香蕉香蕉在线28 | 亚洲a视频在线观看 | 精品在线91 | 成年美女黄网站色视频大全免费 | 丝袜老师好湿好紧我要进去了 | 精品国产日韩亚洲一区在线 | 高清不卡免费一区二区三区 | 美女任你模 | 非洲一级毛片又粗又长aaaa | 亚洲国产日韩成人综合天堂 |