国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:05:15
字體:
來源:轉載
供稿:網友

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

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

KeyRSA.java如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普陀区| 临颍县| 辉南县| 汾阳市| 威信县| 张家港市| 察隅县| 广南县| 吴堡县| 当涂县| 常德市| 古丈县| 甘孜县| 疏附县| 扶绥县| 隆林| 山西省| 栾城县| 宁陕县| 泰宁县| 灵石县| 巴彦县| 佛坪县| 来宾市| 集贤县| 鹿邑县| 广西| 鄱阳县| 海城市| 工布江达县| 铁力市| 沛县| 浠水县| 广水市| 郁南县| 辉县市| 青田县| 房产| 芜湖县| 望江县| 榆树市|