文章目录

  • 一、介绍
  • 二、生成密钥对

一、介绍

  • 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相关推荐

  1. 支付宝RAS密钥生成器SHAwithRSA1024_V1.0打开后窗口一闪而过迅速关闭的解决办法

    RSA私钥及公钥生成时,需要使用到支付宝RAS密钥生成器,但是下载安装后,发现窗口闪一下就消失了.这是因为文件在中文目录下造成的. 解决办法是,将文件拷贝到C或D盘的根目录下,父目录不要有中文,就可以 ...

  2. 基于python ttkbootstarp的密钥生成器

    App key和App Secret App key简称API接口验证序号,是用于验证API接入合法性的.接入哪个网站的API接口,就需要这个网站允许才能够接入,如果简单比喻的话:可以理解成是登陆网站 ...

  3. Java带KeyGenerator(密钥生成器)生成AES加密,c++里面AES解密

    之前文章Java里面生成AES加密,c++里面AES解密介绍了Java代码加密,c++代码解密.本文介绍:Java带KeyGenerator(密钥生成器)生成AES加密,c++里面AES解密 一.Ja ...

  4. java swing制作密钥生成器-AES对称加密

    本代码采用的是AES加密算法实现一个密钥生成器. 项目结构如下所示: [代码如下] LicenseEntry.java package cn.evansung.license;import java. ...

  5. 4、Qt设备识别(简单的密钥生成器)

    一.介绍 在很多商业软件中,需要提供一些可以试运行的版本,这样就需要配套密钥机制来控制,纵观大部分的试用版软件,基本上采用以下几种机制来控制.         1.远程联网激活,每次启动都联网查看使用 ...

  6. 利用LFSR结构设计的流密钥生成器C++实现

    基于LFSR的流密钥生成器 利用2个LFSR,输出30位流密码 #include <stdio.h> #include<stdlib.h> /*两个寄存器的位数 */ #def ...

  7. 支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat在win10运行闪退

    下载地址:https://os.alipayobjects.com/download/secret_key_tools_RSA_win.zip 解压后双击"支付宝RAS密钥生成器SHAwit ...

  8. TOTP动态密钥生成器Linux/C/C++实现

    TOTP动态密钥生成器Linux/C/C++ TOTP.h #ifndef __TOTP_H #define __TOTP_H#include <iostream> #include &l ...

  9. linux秘钥对生成器,linux – GPG密钥生成器*不*使用熵

    我正在尝试在Ubuntu 16.10上生成一个GPG密钥,而GPG正在永远. 我google了一下,发现了一些网站,包括StackExchange上的一些问题,建议运行像rngd这样的熵生成器来帮助系 ...

最新文章

  1. 使用Kotlin打造Android路由框架-KRouter
  2. ecshop调用指定ID分类下的文章列表(指定分类下的文章)
  3. UICollectionView详解
  4. Silverlight WCF RIA服务(十三)数据 3
  5. 防止对SQL Server的蛮力攻击
  6. 时间记录html,jquery水平、垂直时间线记录jQuery Timelinr
  7. 02_Storm集群部署
  8. 【小姨子】 基本信息(拼音,读音等)
  9. Hive数据倾斜解决方法总结
  10. 数字电路技术可能出现的简答题_数字电路复习题一简答题
  11. GOM引擎版本为什么玩家会自动掉线或闪退?
  12. 3D目标检测方案总结
  13. OpenGL纹理贴图
  14. DirectX11参考资料之美
  15. 印会河《中医基础理论》笔记——阴阳学说、五行学说
  16. 影片相继撤档“520”,在线票务平台等待下一个“黄金档”
  17. MT7620a-Openwrt-Frp
  18. php memcache内存大小,PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
  19. 欧科云链接受北京电视台采访:以创新科技助力《反电信网络诈骗法》实施
  20. 1.3.2:计算(a+b)*c的值

热门文章

  1. 申请谷歌Gsuite套件/Google Drive无限空间
  2. css中的@inport 与link
  3. 你会在命令行下高效管理 Github 上的项目吗,用上这个神器后助你秒实现!
  4. grep 跨行搜索(匹配)
  5. ACT_ElectronicTransformer_v1.1 ansys变压器仿真扩展插件
  6. 美国B2旅游签办理流程
  7. 猹猹查叉叉『查找专题』
  8. power系列服务器案例,powerbi连接服务器数据库
  9. TMI2021 :Adapt Everywhere: Unsupervised Adaptation of Point-Clouds and Entropy Minimization for Mult
  10. 计算机领域中的牛人,计算机视觉领域的牛人