密钥生成器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监听器实现简单网站访问