Java生成非对称型加密的公钥和私钥
发布时间:2020-12-15 00:12:38 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.io.*;import java.security.*;import javax.crypto.*;import javax.crypto.spec.*;/** * RSA非对称型加密的公钥和私钥 * @author 五斗米
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 import java.io.*; import java.security.*; import javax.crypto.*; import javax.crypto.spec.*; /** * RSA非对称型加密的公钥和私钥 * @author 五斗米 <如转载请保留作者和出处> * @blog http://blog.csdn.net/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) { } } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |