`

查询jdk支持的加密算法和支持协议

阅读更多
import java.security.*;  
  
public class Check {  
    public static void main(String[] args) {  
        System.out.println("-------列出加密服务提供者-----");  
        Provider[] pro = Security.getProviders();  
        for (Provider p : pro) {  
            System.out.println("Provider:" + p.getName() + " - version:" + p.getVersion());  
            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(s);  
        }  
    }  

 

分享到:
评论

相关推荐

    JDK8 JCE 支持256位加密

    在JDK8中,JCE(Java Cryptography Extension)的一个关键更新是它开始支持256位加密算法,这在之前的版本中可能是受限的。这一增强对于那些需要处理大量敏感数据和要求更高安全性的应用程序来说是非常重要的。 JCE...

    java加密算法实现

    在Java编程语言中,加密算法是信息安全领域的重要组成部分,用于保护数据的隐私和安全。本文将详细介绍Java中常见的加密算法的实现,以及如何在JDK 1.8环境下进行操作。 1. **对称加密算法** 对称加密是最基础的...

    Java实现的对称加密算法AES定义与用法详解

    对称加密算法AES是当前使用最多的加密算法之一,其主要特点是高级的、安全的、快速的和灵活的。下面我们将详细介绍Java实现的对称加密算法AES的定义、特点、用法及使用场景。 一、AES的定义 AES(Advanced ...

    RSA前台公钥加密后台私钥解密 jdk 1.5-1.8版本

    在实际应用中,通常还需要依赖如BC(Bouncy Castle)这样的第三方库来提供更全面的加密算法支持,例如`bcprov-jdk15on-159.jar`这个文件,它是一个广泛使用的轻量级加密库,包含了对RSA和其他多种加密算法的实现。...

    bcprov-jdk16-146.jar和bcprov-jdk15-146.jar

    Bouncy Castle是一个开源的Java加密库,它扩展了Java Cryptography Extension (JCE) 和 Java Cryptography Architecture (JCA),提供了更多的加密算法、密钥协议和证书格式支持。 这两个JAR文件分别针对Java ...

    bcpkix-jdk15on-1.49.jar和bcprov-jdk15on-1.49.jar

    例如,在进行HTTPS通信时,bcprov-jdk15on库提供了实现SSL/TLS协议所需的加密算法,而bcpkix-jdk15on则负责证书的解析和验证,确保通信的安全性。 在实际应用中,由于Java标准库的限制,比如默认只支持有限的加密...

    bcprov-ext-jdk15on-154.jar和bcprov-jdk15on-154.jar

    这两个jar包的区别在于,"bcprov-ext-jdk15on-154.jar"是扩展版本,包含了更多不常用的加密算法,而"bcprov-jdk15on-154.jar"则是基础版本,包含了常见的加密算法。 "Could not generate DH keypair"这个异常通常...

    bcprov-jdk15on-1.47.jar Java 加密 解密 jar包

    Bouncy Castle是一个广泛使用的开源Java安全库,提供了一整套加密算法、协议和实用工具。bcprov-jdk15是Bouncy Castle针对Java 1.5及更高版本的一个组件,它包含了各种加密功能,如RSA、AES、DES等,以及PKCS#7、X....

    bcpkix-jdk15on-165、bcprov-jdk15on-165源码包、文档等

    这包括对称加密(如AES, DES)、非对称加密(RSA, DSA, ECC)、哈希函数(MD5, SHA-1, SHA-256等)、消息认证码(MAC)以及密钥协议和密钥交换算法。同样,这个版本也支持JDK1.5到1.11。 3. **源码包**: 源码包...

    bcprov-jdk15on-1.68.jar中文-英文对照文档.zip

    在1.68版本中,BCryptProv-jdk15on包含了对多种加密算法的支持,如RSA、DSA、ECC等公钥加密算法,以及AES、DES、Blowfish等对称加密算法。此外,还支持哈希函数如SHA-1、SHA-256,消息认证码(MAC)如HMAC,以及数字...

    bcprov-jdk15on-1.52.jar、bcprov-ext-jdk15on-1.52.jar

    综上所述,"bcprov-jdk15on-1.52.jar"和"bcprov-ext-jdk15on-1.52.jar"是用于Java开发的Bouncy Castle加密库,特别支持ECC加密算法,它们能帮助开发者实现高效的加密、解密、签名和验证等安全功能。

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    首先,Bouncy Castle是一个开源的Java安全项目,它提供了广泛的加密算法、协议实现和实用工具,广泛应用于数字签名、密钥交换、密码编码等多个领域。它的全名是"The Legion of the Bouncy Castle",是一个历史悠久且...

    bcprov-jdk15on jar包版本集合

    Bouncy Castle以其丰富的加密算法和良好的API设计闻名,为Java开发者提供了实现各种加密标准和协议的便捷途径。这个jar包包含了众多加密算法,如RSA、AES、DES、Blowfish、哈希函数(MD5、SHA-1、SHA-256等)、数字...

    jdk1.8实现http接口rsa加密解密.zip

    在IT行业中,RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛用于数据的安全传输和签名验证。HTTP是超文本传输协议,是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输...

    jdk1.8.0_131和JCE无限制权限策略文件

    JCE是Java平台的一个组件,它提供了高级加密算法和技术,包括对称、非对称和散列算法。无限制权限策略文件通常用于解除默认情况下JCE对某些加密强度的限制,使得开发者可以使用更强大的加密功能。 **描述解析:** ...

    bcprov-jdk15to18-165

    总之,bcprov-jdk15to18-165是Bouncy Castle提供的一款针对Java 15至18的加密库,它扩展了Java的标准加密功能,为开发者提供了广泛的加密算法和协议支持,广泛应用于各种安全相关的Java项目中。

    jdk1.6、1.7、1.8的local_policy.jar和US_export_policy.jar

    JCE 是 Java 平台的标准扩展,提供了高级加密服务,包括各种加密算法、密钥协议和密钥生成器。默认情况下,JRE 会限制使用某些高强度的加密算法,比如 AES(高级加密标准)的192位和256位模式,这是出于法规遵从性...

    bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar和ssl-provider-jvm16-0.2.jar

    Bouncy Castle是一个开源项目,提供强大的加密算法实现,包括SSL/TLS协议支持,数字签名,公钥基础设施(PKI)以及密码学标准如RSA,AES等。"ext"可能指的是扩展版本,通常包含更多或更先进的加密特性。 "bcprov-ext-...

    bcprov-ext-jdk15on-1.54.jar,bcprov-jdk15on-1.54.jar

    bcprov-ext-jdk15on和bcprov-jdk15on的区别在于,前者是扩展版,包含了更多加密算法和支持,而后者是基础版。根据实际需求选择其中一个导入到项目中即可。 导入方式通常是在项目的类路径中添加这两个jar包,或者在...

Global site tag (gtag.js) - Google Analytics