📄 hl_rsa_skey.java
字号:
/* * HL_RSA_Skey.java * * Created on 2005年5月22日, 下午10:23 */package HLDecRSA;import java.math.BigInteger;import java.io.*;import java.security.*;import javax.crypto.*;import javax.crypto.spec.*;import javax.crypto.interfaces.*;import java.security.interfaces.*;/** * * @author zelosor */public class HL_RSA_Skey {//产生RSA加密、解密密钥类 public BigInteger publickey_e,publickey_n;//公钥变量e、n public PrivateKey privatekey;//私钥变量 public HL_RSA_Skey(int KeyLenth) throws Exception{ KeyPairGenerator kpg=KeyPairGenerator.getInstance("RSA"); kpg.initialize(KeyLenth); KeyPair kp=kpg.genKeyPair(); PublicKey pbkey=kp.getPublic(); PrivateKey prkey=kp.getPrivate(); this.privatekey=prkey; //输出公钥到文件 FileOutputStream keyfilepublic=new FileOutputStream("HL_RSA_Skey_pub.dat"); ObjectOutputStream b1=new ObjectOutputStream(keyfilepublic); b1.writeObject(pbkey); //输出私钥到文件 FileOutputStream keyfileprivate=new FileOutputStream("HL_RSA_Skey_priv.dat"); ObjectOutputStream b2=new ObjectOutputStream(keyfileprivate); b2.writeObject(prkey); FileInputStream midf=new FileInputStream("HL_RSA_Skey_pub.dat"); ObjectInputStream midb=new ObjectInputStream(midf); RSAPublicKey pbkey2=(RSAPublicKey)midb.readObject(); this.publickey_e=pbkey2.getPublicExponent(); this.publickey_n=pbkey2.getModulus(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -