`

列出JDK加密服务提供者、系统支持的消息摘要算法

 
阅读更多

     一个简单的小程序可以列出JDK加密服务提供者、系统支持的消息摘要算法。

     可以看到列出系统已经安装的所有的JCE提供者,并且著名的一些的消息摘要算法:MD5,生成公钥和私钥对的算法RSA等都在其中:

 

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);
		}
	}
}

 

1
0
分享到:
评论

相关推荐

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

    Bouncy Castle库分为两部分:Provider API(服务提供者接口)和Lightweight API。Provider API遵循Java Cryptography Architecture (JCA) 和 Java Cryptography Extension (JCE),使得开发者能够轻松地在Java应用...

    jdk-6-doc英文官方完整.zip

    7. **安全性和加密**:JDK 6在安全性和加密方面也有所提升,包括证书管理、SSL/TLS协议支持和加密算法的增强。 8. **开发工具**:JDK 6还包含了Javadoc(生成API文档的工具)、Javac(Java编译器)和JConsole(Java...

    bcprov-jdk16-1.46.jar

    在压缩包子文件的文件名称列表中,唯一列出的是"bcprov-jdk16-1.46.jar",这意味着压缩包内只包含这个单一的Java档案文件,使用者可以直接将其添加到Java项目的类路径中,以便使用Bouncy Castle提供的加密服务。...

    jdk1.6 api 完全中文版(QQ传给大家)

    - **安全性提升**:加强了安全性和网络编程方面的支持,例如引入了更安全的随机数生成器、支持更多加密算法等。 #### 五、获取与分享途径 根据描述中提到的信息,这份文档较大(54.3MB),提供者通过QQ号码分享。...

    Java Service Provider实现

    在这个文件中,列出了所有实现了指定接口的服务提供者的类名。例如,如果你有一个名为`com.example.MyService`的接口,你需要在服务提供者的JAR文件中创建`META-INF/services/com.example.MyService`文件,并在其中...

    java api最新7.0

    里面列出了Java jdk 1.7的所有类及其使用方法! Java SE Platform 软件包: java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有...

    解决itext 5.2.0中文问题资源包(含新版亚洲语言包extrajars-2.2.zip)

    `bcmail-jdk15-146.jar`和`bctsp-jdk15-146.jar`同样是Bouncy Castle的一部分,它们分别提供了邮件处理和信任服务提供者(Trust Service Provider)的功能。在PDF文档涉及证书验证或邮件交互的场景下,这两个库会起...

    yxjextrajars-2.0.zip

    6. **bctsp-jdk15-146.jar**:Bouncy Castle的可信服务提供者接口(TSP)实现,用于时间戳服务,可以确保数据的完整性,防止被篡改。 7. **extrajars.txt**:这个文本文件可能列出了压缩包中的所有JAR文件,或者...

    CA证书认证

    它可以创建、导入、导出、列出和删除密钥对及证书,支持多种类型的密钥库,如JKS(Java KeyStore)和PKCS12。在Android开发中,Keytool尤为重要,因为开发者需要用它来生成用于签名应用的Keystore文件,确保应用的...

    Java 1.6 API 中文 New

    javax.sound.sampled.spi 在提供新音频设备、声音文件 reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。...

    javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 解决方法总结

    3. **配置Java安全提供者**:打开`$JAVA_HOME/jre/lib/security/java.security`文件,找到`security.provider.9`这一行,它列出了Java的安全提供者顺序。在这一行的下方,添加新的一行`security.provider.10=org....

    keytool证书制作工具

    - `keytool -list`:列出存储库中的所有条目,包括证书信息。 - `keytool -delete`:删除存储库中的指定条目(如证书)。 - `keytool -certreq`:生成证书请求。 4. **证书链与信任** - 在HTTPS通信中,服务器...

    华为安全编码规范考试.md

    - **解释**:使用经过广泛验证的标准算法(如 AES)比自行设计加密算法更加安全可靠。自行设计的加密算法往往未经充分的安全审查。 #### 持久化框架与 SQL 注入 - **知识点**:即使使用了业界认可的持久化框架,也...

    java面试知识

    - **java.sql**:为SQL数据库访问提供API支持。 ##### Get和Post的区别 - **GET**:数据作为URL的一部分发送,安全性较低,适合于传输小量数据。 - **POST**:数据通过请求体发送,不显示在URL中,适合传输大量或...

    Java开发技术大全(500个源代码).

    示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 ...

Global site tag (gtag.js) - Google Analytics