`
snrqtdhuqf
  • 浏览: 77498 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数字证书密钥对生成

    博客分类:
  • Java
 
阅读更多

数字证书密钥对生成

package com.test;

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;

public class KeyPairTest {

	public static KeyPair getRSAKeyPair(int length) throws NoSuchAlgorithmException  {
		
		KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
		kpg.initialize(length);
		KeyPair keyPair = kpg.genKeyPair();
		
		return keyPair;
	}
	
	public static KeyPair getDSAKeyPair(int length) throws NoSuchAlgorithmException {
		
		KeyPairGenerator kpg = KeyPairGenerator.getInstance("DSA");
		kpg.initialize(length);
		KeyPair keyPair = kpg.genKeyPair();
		
		return keyPair;
	}
	
	public static void main(String[]args) throws NoSuchAlgorithmException {
		
		KeyPair keyPair = KeyPairTest.getRSAKeyPair(1024);
		
		System.out.println(keyPair.getPublic().getAlgorithm());
		
		keyPair = KeyPairTest.getDSAKeyPair(1024);
		
		System.out.println(keyPair.getPublic().getAlgorithm());
	}
}

 

分享到:
评论

相关推荐

    java代码生成数字证书

    实现java代码生成cer证书文件,然后可以通过代码获取 不通过keytool工具。生成密钥对。使用公钥加密。

    CryptoAPI实现的Pfx,Cer证书生成程序C++

    C++语言实现调用CryptAPI函数库,生成自签名的数字证书,可以生成Pfx(P12)的证书,里面保存密钥对(公钥和私钥),Cer证书(里面只有公钥),还可以网上下载相关证书解析代码

    Java 数字签名、数字证书生成

    摘要:JAVA源码,系统相关,数字签名,数字证书 Java 数字签名、数字证书的相关实例。... 数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂……

    非常全且非常好用的国密算法DoubleCA-JCE完整实现,0.94版本,含国密SSL的SM2密钥协商,(附详细测试和应用代码)

    SM2密钥对生成算法的实现 SM4密钥生成算法的实现 加解密算法 SM2非对称加解密算法的实现 SM4对称加解密算法的实现,支持ECB、CBC及NOPADDING和PKCS5PADDING填充算法 数字签名算法 SM3withSM2数字签名算法的实现 ...

    数字证书管理工具V2.0

    3.将已签名的数字证书导入到密钥库中 ============================================================================ ====================================================================================...

    Java开发的数字证书、数字签名模块实例.rar

    本示例将从文件中读取数字证书,获取一个处理X.509证书的证书工厂,生成文件输入流,输入文件为c:/mycert.cer,生成数字签名:  //产生RSA密钥对(myKeyPair)  KeyPairGenerator myKeyGen= KeyPairGenerator....

    Java 生成证书的数字签名.rar

    Java 生成数字签名,数字证书的实现代码,得到RSA密钥对,产生Signature对象,对用私钥对信息(info)签名.Signature mySig = Signature.getInstance("SHA1WithRSA"); //用指定算法产生签名对象  mySig.initSign...

    makecert.exe X.509证书创建工具 使用说明

    此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。  Makecert.exe 包含基本选项和扩展选项。基本选项是最常用于创建证书的选项。扩展选项提供更...

    Android调用大宝CA版本JCE完成SM2、SM3、SM4国密算法和国密数字证书的示例代码,1.1.0版本

    AndroidStudio示例工程,Android API 21及以上 1. SM2密钥对的生成功能 2. SM2密钥对的还原功能 3. SM2算法的非对称加解密功能 ...7. 大宝CA版本Keystore文件(DCKS文件)存储SM2密钥对和国密数字证书的功能

    WCF创建证书参数

    此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。 Makecert.exe 包含基本选项和扩展选项。基本选项是最常用于创建证书的选项。扩展选项提供更多...

    pfx证书工具

    证书创建工具生成仅用于测试目的...证书,该证书将用户指定的名称绑定到密钥对的公共部分。 创建证书时会提示要求证书的私钥密码(Subject Key,两个密码输入框),并会在生成cer文件是再次要求输入密码(一个输入框)

    国密SM2/SM3/SM4/SM9算法及国密证书签发工具

    1、SM2算法:产生公私密钥对、加密/解密、签名验签; 2、SM3算法:SM3摘要,HMAC计算(GB/T 15852.2 MAC算法2) 3、SM4算法:80/缺量填充模式下的ECB模式加解密、CBC模式加解密; 4、SM9算法:产生KGC密钥对、产生...

    CryptoProJcpExample:使用CryptoPro JCP生成密钥,证书和签名的示例

    使用CryptoPro JCP生成密钥,证书和签名的示例 在运行之前,您需要在相应的JRE中安装crypto pro JCP CryptoProJcpExample是一个用springboot编写的Web应用程序。 要进行检查,您需要转到localhost:8084 /如果签名...

    基于数字信封应用的公文流转系统

    4、用证书对生成的会话密钥进行加解封;5、对文件进行签名,实现不可抵赖性;6、对文件生成消息摘要从而保证文件的完整性。从而保证了公文流转的效率及公文的信息完整性、不可窜改性、机密性和不可抵赖性

    max杀毒-反编译-RSA签名验签工具windows-V1.4.rar

    RSA签名在保护数据完整性和身份验证方面非常有用,常被用于数字证书、数据传输过程中的安全验证以及数字权益保护等领域。 请注意,本助手只是提供基本概述,如需更具体的技术细节或代码示例,请提供更具体的问题。

    kse-543.dmg keystore-explorer: 5.4.3

    使用KeyStore Explorer,困难的安全性任务(例如密钥对生成和代码签名)变得快速而简单。管理密钥库密钥库资源管理器可用于通过其直观的图形界面创建和导航密钥库。只需使用几个简单的对话框就可以创建和修改,导入...

    云办公平台快速配置手册

    U1000设备可做证书签发,或结合第三方证书认证平台,数字证书中含有密钥对(公钥和私钥)所有者的识别信息,通过验证识别信息的真伪实现对证书持有者身份的认证。 手机用户第一次以静态用户名密码方式登录,进行...

    java实现的简易版网络聊天加密通信程序

    a. 接收者与发送者双方各自利用RSA算法生成自己的公私钥,并生成数字证书,并在一个CA进行认证。 b. 在DH密钥交换阶段,A生成A的DH协商密钥用于发送给B,该密钥与接收方私钥生成最终通信密钥。发送DH密钥时,A先用...

    《网络安全的管理和实现》复习题

    1.数字证书的生命周期 : 1)向CA提出申请 2)CA生成证书 3)将证书颁发给提出申请的用户,计算机或服务 4)用户,计算机或服务在使用支持PKI的应用程序时使用证书 5)证书有效期限结束。 此时,证书:1)因为有效...

    C# 模拟数字签名过程

    (3) 发方A用对称算法AES的对称密钥SK对原文信息、数字签名SD及发方A证书的公钥PBA采用对称算法加密,得加密信息E;(Rijndael.CreateEncryptor()) (4) 发方用收方B的公钥PBB,采用RSA算法对对称密钥SK加密,...

Global site tag (gtag.js) - Google Analytics