密钥生成器KeyPairGenerator
生活随笔
收集整理的这篇文章主要介绍了
密钥生成器KeyPairGenerator
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 一、介绍
- 二、生成密钥对
一、介绍
- KeyPairGenerator用于生成公钥和私钥对,大部分使用在非对称加密中
- 其二进制位长度可以是1024位或2048位,长度越长加密强度越大,目前为止公之于众的能破解的最大长度为768位密钥,所以长度要指定768以上
二、生成密钥对
public void generateKeyPair() throws Exception{//根据算法获取KeyPairGenerator实例,指定密钥算法:RSA、DSA、ECKeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("RSA");//指定密钥长度keyPairGenerator.initialize(1024);//通过指定密钥大小和随机源的方式//void initialize(int keysize, SecureRandom random);//生成公钥、私钥KeyPair keyPair=keyPairGenerator.generateKeyPair();RSAPublicKey rsaPublicKey=(RSAPublicKey)keyPair.getPublic();RSAPrivateKey rsaPrivateKey=(RSAPrivateKey)keyPair.getPrivate();//借助Base64转换String rsaPublicKeyStr=Base64.encodeBase64String(rsaPublicKey.getEncoded());System.err.println("rsaPublicKey: "+rsaPublicKeyStr);String rsaPrivateKeyStr=Base64.encodeBase64String(rsaPrivateKey.getEncoded());System.err.println("rsaPrivateKey: "+rsaPrivateKeyStr); }总结
以上是生活随笔为你收集整理的密钥生成器KeyPairGenerator的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: idea插件-Spring Assist
- 下一篇: 利用Servlet监听器实现简单网站访问