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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人久久伊人精品伊人 | 91精品国产免费久久国语蜜臀 | 日产精品一二三四区国产 | 四虎精品在线视频 | 国产中文在线视频 | 免费抽搐一进一出印度 | 成人免费视频大全 | 好吊日在线 | 九九九九在线精品免费视频 | 欧美国产在线视频 | 2022日韩理论片在线观看 | 小货SAO边洗澡边CAO你动漫 | 亚洲成人影院在线 | 日日舔 | xxx黑人又大粗又长 xxxx性欧美极品另类 | 情欲综合网 | 亚洲AV无码乱码国产麻豆穿越 | 叛佛 作者满栀小说免费阅读 | 成人免费观看一区二区 | 亚洲激情婷婷 | 国产性视频| 日韩理论片 | 亚洲AV无码一区二区三区乱子伦 | 美女无内裤下部黄 | 成年女人毛片免费观看中文w | 国产一卡2卡3卡四卡精品网站 | 国产好深好硬好爽我还要视频 | 国产午夜大片 | 国产成人精品综合在线观看 | 国产一级毛片国语版 | 欧美侏儒xxx | 日韩版码免费福利视频 | 韩国三级在线观看 完整版 韩国三级视频网站 | 精品久久久久久国产 | 久久性生大片免费观看性 | 国产精品天天在线 | 丝瓜茄子绿巨人秋葵榴莲污 | 天天操夜夜操狠狠操 | 色批网站www | 国内精品一区视频在线播放 | 波多野结衣中文字幕乱七八糟 |