一个简单的小程序可以列出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); } } }
相关推荐
Bouncy Castle库分为两部分:Provider API(服务提供者接口)和Lightweight API。Provider API遵循Java Cryptography Architecture (JCA) 和 Java Cryptography Extension (JCE),使得开发者能够轻松地在Java应用...
7. **安全性和加密**:JDK 6在安全性和加密方面也有所提升,包括证书管理、SSL/TLS协议支持和加密算法的增强。 8. **开发工具**:JDK 6还包含了Javadoc(生成API文档的工具)、Javac(Java编译器)和JConsole(Java...
在压缩包子文件的文件名称列表中,唯一列出的是"bcprov-jdk16-1.46.jar",这意味着压缩包内只包含这个单一的Java档案文件,使用者可以直接将其添加到Java项目的类路径中,以便使用Bouncy Castle提供的加密服务。...
- **安全性提升**:加强了安全性和网络编程方面的支持,例如引入了更安全的随机数生成器、支持更多加密算法等。 #### 五、获取与分享途径 根据描述中提到的信息,这份文档较大(54.3MB),提供者通过QQ号码分享。...
在这个文件中,列出了所有实现了指定接口的服务提供者的类名。例如,如果你有一个名为`com.example.MyService`的接口,你需要在服务提供者的JAR文件中创建`META-INF/services/com.example.MyService`文件,并在其中...
里面列出了Java jdk 1.7的所有类及其使用方法! Java SE Platform 软件包: java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有...
`bcmail-jdk15-146.jar`和`bctsp-jdk15-146.jar`同样是Bouncy Castle的一部分,它们分别提供了邮件处理和信任服务提供者(Trust Service Provider)的功能。在PDF文档涉及证书验证或邮件交互的场景下,这两个库会起...
6. **bctsp-jdk15-146.jar**:Bouncy Castle的可信服务提供者接口(TSP)实现,用于时间戳服务,可以确保数据的完整性,防止被篡改。 7. **extrajars.txt**:这个文本文件可能列出了压缩包中的所有JAR文件,或者...
它可以创建、导入、导出、列出和删除密钥对及证书,支持多种类型的密钥库,如JKS(Java KeyStore)和PKCS12。在Android开发中,Keytool尤为重要,因为开发者需要用它来生成用于签名应用的Keystore文件,确保应用的...
javax.sound.sampled.spi 在提供新音频设备、声音文件 reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 javax.sql 为通过 JavaTM 编程语言进行服务器端数据源访问和处理提供 API。...
3. **配置Java安全提供者**:打开`$JAVA_HOME/jre/lib/security/java.security`文件,找到`security.provider.9`这一行,它列出了Java的安全提供者顺序。在这一行的下方,添加新的一行`security.provider.10=org....
- `keytool -list`:列出存储库中的所有条目,包括证书信息。 - `keytool -delete`:删除存储库中的指定条目(如证书)。 - `keytool -certreq`:生成证书请求。 4. **证书链与信任** - 在HTTPS通信中,服务器...
- **解释**:使用经过广泛验证的标准算法(如 AES)比自行设计加密算法更加安全可靠。自行设计的加密算法往往未经充分的安全审查。 #### 持久化框架与 SQL 注入 - **知识点**:即使使用了业界认可的持久化框架,也...
- **java.sql**:为SQL数据库访问提供API支持。 ##### Get和Post的区别 - **GET**:数据作为URL的一部分发送,安全性较低,适合于传输小量数据。 - **POST**:数据通过请求体发送,不显示在URL中,适合传输大量或...
示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 ...