密钥生成器KeyPairGenerator
生活随笔
收集整理的這篇文章主要介紹了
密钥生成器KeyPairGenerator
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、介紹
- 二、生成密鑰對(duì)
一、介紹
- KeyPairGenerator用于生成公鑰和私鑰對(duì),大部分使用在非對(duì)稱加密中
- 其二進(jìn)制位長(zhǎng)度可以是1024位或2048位,長(zhǎng)度越長(zhǎng)加密強(qiáng)度越大,目前為止公之于眾的能破解的最大長(zhǎng)度為768位密鑰,所以長(zhǎng)度要指定768以上
二、生成密鑰對(duì)
public void generateKeyPair() throws Exception{//根據(jù)算法獲取KeyPairGenerator實(shí)例,指定密鑰算法:RSA、DSA、ECKeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("RSA");//指定密鑰長(zhǎng)度keyPairGenerator.initialize(1024);//通過(guò)指定密鑰大小和隨機(jī)源的方式//void initialize(int keysize, SecureRandom random);//生成公鑰、私鑰KeyPair keyPair=keyPairGenerator.generateKeyPair();RSAPublicKey rsaPublicKey=(RSAPublicKey)keyPair.getPublic();RSAPrivateKey rsaPrivateKey=(RSAPrivateKey)keyPair.getPrivate();//借助Base64轉(zhuǎn)換String rsaPublicKeyStr=Base64.encodeBase64String(rsaPublicKey.getEncoded());System.err.println("rsaPublicKey: "+rsaPublicKeyStr);String rsaPrivateKeyStr=Base64.encodeBase64String(rsaPrivateKey.getEncoded());System.err.println("rsaPrivateKey: "+rsaPrivateKeyStr); }總結(jié)
以上是生活随笔為你收集整理的密钥生成器KeyPairGenerator的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: idea插件-Spring Assist
- 下一篇: 利用Servlet监听器实现简单网站访问