列出本机JCE支持的Provider、消息摘要算法、公钥私钥算法

简介: 列出本机JCE支持的Provider、消息摘要算法、公钥私钥算法

代码:


package tsoffice;
import java.security.Provider;
import java.security.Security;
public class CheckJCE {
    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();
        System.out.println("支持的消息摘要名称");
        for (String s:Security.getAlgorithms("messageDigest")){
            System.out.println("算法名称:"+s);
        }
        System.out.println();
        System.out.println();
        System.out.println("支持生成公钥和私钥的方法");
        for (String s : Security.getAlgorithms("keypairGenerator")){
            System.out.println("name:"+s);
        }
    }
}

输出结果:


提供者名称:SUN版本号:1.8
SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS & DKS keystores; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration)
提供者名称:SunRsaSign版本号:1.8
Sun RSA signature provider
提供者名称:SunEC版本号:1.8
Sun Elliptic Curve provider (EC, ECDSA, ECDH)
提供者名称:SunJSSE版本号:1.8
Sun JSSE provider(PKCS12, SunX509/PKIX key/trust factories, SSLv3/TLSv1/TLSv1.1/TLSv1.2/TLSv1.3)
提供者名称:SunJCE版本号:1.8
SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)
提供者名称:SunJGSS版本号:1.8
Sun (Kerberos v5, SPNEGO)
提供者名称:SunSASL版本号:1.8
Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5, NTLM; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5, NTLM)
提供者名称:XMLDSig版本号:1.8
XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory; C14N 1.0, C14N 1.1, Exclusive C14N, Base64, Enveloped, XPath, XPath2, XSLT TransformServices)
提供者名称:SunPCSC版本号:1.8
Sun PC/SC provider
提供者名称:SunMSCAPI版本号:1.8
Sun's Microsoft Crypto API provider
支持的消息摘要名称
算法名称:SHA-384
算法名称:SHA-224
算法名称:SHA-512/256
算法名称:SHA-256
算法名称:MD2
算法名称:SHA-512/224
算法名称:SHA
算法名称:SHA-512
算法名称:MD5
支持生成公钥和私钥的方法
name:RSA
name:DSA
name:DIFFIEHELLMAN
name:RSASSA-PSS
name:EC

目录
相关文章
|
4月前
|
算法 JavaScript 前端开发
JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
50 0
|
7月前
|
算法 JavaScript 前端开发
JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
JavaScript学习 -- RSA算法应用实例及公钥私钥的生成方法
142 0
|
自然语言处理 算法 安全
hash函数作用,哈希算法通常特点,公钥,私钥和数字签名
哈希算法主要用来防止计算机传输过程中的错误,早期计算机通过前7位数据第8位奇偶校验码来保障(12.5%的浪费效率低),对于一段数据或文件,通过哈希算法生成128bit或者256bit的哈希值,如果校验有问题要求重传。
279 0
|
算法 安全 网络安全
【计算机网络】网络安全 : 报文鉴别 ( 密码散列函数 | 报文摘要算法 MD5 | 安全散列算法 SHA-1 | MAC 报文鉴别码 )
【计算机网络】网络安全 : 报文鉴别 ( 密码散列函数 | 报文摘要算法 MD5 | 安全散列算法 SHA-1 | MAC 报文鉴别码 )
421 0
|
算法
列出本机JCE支持的Provider、消息摘要算法、公钥私钥算法
列出本机JCE支持的Provider、消息摘要算法、公钥私钥算法
182 0
|
tengine 安全 算法
RSA算法理论学习解惑――复制粘贴RSA私钥导致tengine出错深入解析
tengine的代码中使用了RSA_check_key函数进行RSA私钥格式正确性检查,有一次加载私钥测试时tengine reload失败。案例的看点是RSA格式私钥文件中的私钥指数d在tengine实际的加解密计算过程中并没有用到,至于为什么请细看下文。
4068 0
|
算法 数据安全/隐私保护 C++
【加密算法】PFX文件提取公钥私钥
方法1: 原版PFX证书 openssl pkcs12 -in myssl.pfx -nodes -out server.pem  提取私钥 openssl rsa -in server.
2823 0
|
算法 编解码 C语言