java-java实现数字签名(数字签名算法)

版权声明:fromZjy QQ1045152332 https://blog.csdn.net/qq_36762677/article/details/82623906

#数字签名
带有秘钥(公钥,私钥)的消息摘要算法
目的:验证数据完整性,认证数据来源,抗否认
流程:私钥签名,公钥认证
##数字签名算法----RSA
经典算法
丨一MD
丨一SHA
这里写图片描述

手写RSA数字签名算法

import java.security.KeyPaitGenerator;
public class Rsa{
	public static void jdkRSA(){
		try{
			//初始化秘钥,初始化长度
			KeyPaitGenerator keyPaitGenerator = KeyPairGenerator.getInstance("RSA");
			keyPaitGenerator.initialize(512);
			KeyPair keyPair = keyPaitGenerator.generateKeyPair();
			RSAPublicKey rsaPublicKey = (RSAPublicKey)keyPair.getPublic();
			RSAPrivateKey rsaPrivate = (RSAPrivateKey )keyPair.getPrivate();
		}catch(Exception e){
		}
	}
}

##数字签名算法----DSA
##数字签名算法----ECDSA

猜你喜欢

转载自blog.csdn.net/qq_36762677/article/details/82623906
今日推荐