xinyb
10 天以前 658898d28cded745ca15ee0a89e3025358356259
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
package com.yc.utils;
 
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
 
public class Skey_RSA {
    public static void main(String args[]) throws Exception{
      //创建密钥对生成器,指定加密和解密算法为RSA
      KeyPairGenerator kpg=KeyPairGenerator.getInstance("RSA");
      //指定密钥的长度,初始化密钥对生成器
      kpg.initialize(1024);
      //生成密钥对
      KeyPair kp=kpg.genKeyPair();
      //获取公钥
      PublicKey pbkey=kp.getPublic();
      //获取私钥
      PrivateKey prkey=kp.getPrivate();
            
         //保存公钥到文件
      FileOutputStream  f1=new FileOutputStream("c:/Skey_RSA_pub.dat");
         ObjectOutputStream b1=new  ObjectOutputStream(f1);
                b1.writeObject(pbkey);
            
            //保存私钥到文件
      FileOutputStream  f2=new FileOutputStream("c:/Skey_RSA_priv.dat");
      ObjectOutputStream b2=new  ObjectOutputStream(f2);
               b2.writeObject(prkey);
       }
}