列出本机JCE提供者,支持消息摘要算法,支持公钥私钥算法

import java.security.Provider;
import java.security.Security;

public class TestBouncyCastle {
    public static void main(String[] args) {
        Provider[] providers =  Security.getProviders();
        for(Provider p : providers){
            System.out.println("提供者名称:"+p.getName()+"版本号:"+p.getVersion());
            System.out.println();
            System.out.println(p.getInfo());
        }
        System.out.println();
        System.out.println("支持的消息摘要名称");
        for(String s:Security.getAlgorithms("messageDigest")){
            System.out.println("算法名称:"+s);
        }
        System.out.println("支持生成公钥和私钥的方法");
        for(String s : Security.getAlgorithms("keypairGenerator")){
            System.out.println("name:"+s);
        }
    }
}

列出本机JCE提供者,支持消息摘要算法,支持公钥私钥算法,布布扣,bubuko.com

时间: 2024-10-26 03:42:20

列出本机JCE提供者,支持消息摘要算法,支持公钥私钥算法的相关文章

消息摘要算法-HMAC算法

一.简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥.因此MAC算法也经常被称作HMAC算法.关于hmac算法的详情可以参看RFC 2104(http://www.ietf.org/rfc/rfc2104.txt),这里包含了HmacMD5算法的C语言实现. 这里需要说明的是经过mac算法得到的摘要值也可以使用十六进制编码表示,其摘要值得长度与实现算法的摘要值长度相同.例如 Hmac

消息摘要算法-MAC算法系列

一.简述 mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥.因此MAC算法也经常被称作HMAC算法.关于hmac算法的详情可以参看RFC 2104(http://www.ietf.org/rfc/rfc2104.txt),这里包含了HmacMD5算法的C语言实现. 这里需要说明的是经过mac算法得到的摘要值也可以使用十六进制编码表示,其摘要值得长度与实现算法的摘要值长度相同.例如 Hmac

第四章 消息摘要算法--SHA

注意:本节内容主要参考自<Java加密与解密的艺术(第2版)>第6章“验证数据完整性--消息摘要算法” 4.1.SHA 原理:消息摘要长度(可以定量为加密后的字符串的长度)越长,安全性越高 MD5:128位二进制摘要(32位16进制字符串)(已破解) SHA1:160位二进制摘要(40位16进制字符串)(已破解) SHA256:256位二进制摘要(64位16进制字符串)(常用,在spring security中也有使用到) 实现方式: Commons Codec(“CC”,最推荐,因为封装了J

第三章 消息摘要算法--MD5

注意:本节内容主要参考自<Java加密与解密的艺术(第2版)>第6章“验证数据完整性--消息摘要算法” 3.1.消息摘要算法:防止消息在传递过程中被篡改. 原理:任何消息经过消息摘要算法后,都会产生唯一的散列值(即“数据指纹”)(同一段消息无论经过多少次相同的消息摘要算法加密,结果都相同),所以如果消息在传送过程中被修改,那么算出来的数据指纹也与原本的消息算出来的不同了,如果没有被修改,则数据指纹是相同的. 特点:单向性(即只有加密,没有解密) 3.2.MD5(算法已被破解,应用于安全程度要求

密码学4——Java 加密解密之消息摘要算法(MD5 SHA MAC)

Java 加密解密之消息摘要算法(MD5 SHA MAC) 消息摘要 消息摘要(Message Digest)又称为数字摘要(Digital Digest).它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生.如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了.因此消息摘要保证了消息的完整性.消息摘要采用单向Hash 函数将需加密 的明文"摘要"成一串128bit的密文,这一串密文亦称为数字指纹(

加解密---消息摘要算法

1.概述 消息摘要算法特征:加密过程不需要秘钥.加密后的数据无法被解密 2.消息摘要算法 1.1 MD(Message Digest) MD家族(128位摘要信息) package com.exiuge.mytest; import org.apache.commons.codec.binary.Hex; import java.security.MessageDigest; public class JdkMD5 { private static String src="hello,rose&

信息加密之消息摘要算法的SHA

SHA是消息摘要算法的一种实现方式,前面已经总结过MD2\4\5的实现,接下来就为大家总结一下SHA的实现. SHA的jdk实现: private static void SHA_JDK(){ try { MessageDigest digest = MessageDigest.getInstance("SHA");//我们可以通过SHA\SHA-1\SHA-384\SHA-256\SHA-512来获得不同的消息摘要密钥 digest.update(src.getBytes()); S

信息加密之消息摘要算法的MAC

MAC是消息摘要算法的第三种实现方式,另外两种方式分别为:MD2\4\5.SHA. MAC的jdk实现:1.默认密钥方式 private static void MAC_JDK(){ try { KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacMD5");//初始化KeyGenerator SecretKey secretKey = keyGenerator.generateKey();//产生密钥 byte[] ke

MD5 消息摘要算法5

一.MD5定义 MD5即Message-Digest Algorithm 5(消息-摘要算法5),为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现.将数据运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2.MD3和MD4. 也有说法MD5不是加密算法, 因为如果目的是加密,必须满足的一个条件是加密过后可以解密.但是MD5是无法从结果还原出原始数据的. 二.MD5特点 1.压缩性:任意长度的数据,算出的MD5值