700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JAVA产生加密公钥私钥_Java生成非对称型加密的公钥和私钥

JAVA产生加密公钥私钥_Java生成非对称型加密的公钥和私钥

时间:2019-03-24 20:04:08

相关推荐

JAVA产生加密公钥私钥_Java生成非对称型加密的公钥和私钥

下面是编程之家 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

import java.io.*;

import java.security.*;

import javax.crypto.*;

import javax.crypto.spec.*;

/**

* RSA非对称型加密的公钥和私钥

* @author 五斗米

* @blog /mq612

*/

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) {

}

}

}

以上是编程之家()为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。