密钥生成器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相关推荐
- 支付宝RAS密钥生成器SHAwithRSA1024_V1.0打开后窗口一闪而过迅速关闭的解决办法
RSA私钥及公钥生成时,需要使用到支付宝RAS密钥生成器,但是下载安装后,发现窗口闪一下就消失了.这是因为文件在中文目录下造成的. 解决办法是,将文件拷贝到C或D盘的根目录下,父目录不要有中文,就可以 ...
- 基于python ttkbootstarp的密钥生成器
App key和App Secret App key简称API接口验证序号,是用于验证API接入合法性的.接入哪个网站的API接口,就需要这个网站允许才能够接入,如果简单比喻的话:可以理解成是登陆网站 ...
- Java带KeyGenerator(密钥生成器)生成AES加密,c++里面AES解密
之前文章Java里面生成AES加密,c++里面AES解密介绍了Java代码加密,c++代码解密.本文介绍:Java带KeyGenerator(密钥生成器)生成AES加密,c++里面AES解密 一.Ja ...
- java swing制作密钥生成器-AES对称加密
本代码采用的是AES加密算法实现一个密钥生成器. 项目结构如下所示: [代码如下] LicenseEntry.java package cn.evansung.license;import java. ...
- 4、Qt设备识别(简单的密钥生成器)
一.介绍 在很多商业软件中,需要提供一些可以试运行的版本,这样就需要配套密钥机制来控制,纵观大部分的试用版软件,基本上采用以下几种机制来控制. 1.远程联网激活,每次启动都联网查看使用 ...
- 利用LFSR结构设计的流密钥生成器C++实现
基于LFSR的流密钥生成器 利用2个LFSR,输出30位流密码 #include <stdio.h> #include<stdlib.h> /*两个寄存器的位数 */ #def ...
- 支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat在win10运行闪退
下载地址:https://os.alipayobjects.com/download/secret_key_tools_RSA_win.zip 解压后双击"支付宝RAS密钥生成器SHAwit ...
- TOTP动态密钥生成器Linux/C/C++实现
TOTP动态密钥生成器Linux/C/C++ TOTP.h #ifndef __TOTP_H #define __TOTP_H#include <iostream> #include &l ...
- linux秘钥对生成器,linux – GPG密钥生成器*不*使用熵
我正在尝试在Ubuntu 16.10上生成一个GPG密钥,而GPG正在永远. 我google了一下,发现了一些网站,包括StackExchange上的一些问题,建议运行像rngd这样的熵生成器来帮助系 ...
最新文章
- 使用Kotlin打造Android路由框架-KRouter
- ecshop调用指定ID分类下的文章列表(指定分类下的文章)
- UICollectionView详解
- Silverlight WCF RIA服务(十三)数据 3
- 防止对SQL Server的蛮力攻击
- 时间记录html,jquery水平、垂直时间线记录jQuery Timelinr
- 02_Storm集群部署
- 【小姨子】 基本信息(拼音,读音等)
- Hive数据倾斜解决方法总结
- 数字电路技术可能出现的简答题_数字电路复习题一简答题
- GOM引擎版本为什么玩家会自动掉线或闪退?
- 3D目标检测方案总结
- OpenGL纹理贴图
- DirectX11参考资料之美
- 印会河《中医基础理论》笔记——阴阳学说、五行学说
- 影片相继撤档“520”,在线票务平台等待下一个“黄金档”
- MT7620a-Openwrt-Frp
- php memcache内存大小,PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
- 欧科云链接受北京电视台采访:以创新科技助力《反电信网络诈骗法》实施
- 1.3.2:计算(a+b)*c的值
热门文章
- 申请谷歌Gsuite套件/Google Drive无限空间
- css中的@inport 与link
- 你会在命令行下高效管理 Github 上的项目吗,用上这个神器后助你秒实现!
- grep 跨行搜索(匹配)
- ACT_ElectronicTransformer_v1.1 ansys变压器仿真扩展插件
- 美国B2旅游签办理流程
- 猹猹查叉叉『查找专题』
- power系列服务器案例,powerbi连接服务器数据库
- TMI2021 :Adapt Everywhere: Unsupervised Adaptation of Point-Clouds and Entropy Minimization for Mult
- 计算机领域中的牛人,计算机视觉领域的牛人