bouncy castle

简介: 官方主页  http://www.bouncycastle.org/ Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术

官方主页  http://www.bouncycastle.org/


Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包。

Bouncy Castle的Java JCE安装方法

1、去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar
2、把jar文件复制到 $JAVA_HOME$\jre\lib\ext 目录下面
3、修改配置文件\jre\lib\security\ java.security
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.sun.security.sasl.Provider
#前面是java环境已经提供的,尾部加上这一行即可
security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider
4、可以写个小程序查看本地java系统中安装的所有的JCE提供者,和一些相应算法。
 
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);
    }
  }
}

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

目录
相关文章
|
JavaScript 应用服务中间件 Linux
宝塔面板部署Vue项目、服务端Node___配置域名
本文介绍了如何使用宝塔面板在阿里云服务器上部署Vue项目和Node服务端项目,并配置域名。文章详细解释了安装宝塔面板、上传项目文件、使用pm2启动Node项目、Vue项目打包上传、以及通过Nginx配置域名和反向代理的步骤。
5875 2
宝塔面板部署Vue项目、服务端Node___配置域名
|
Android开发
解决 Android Studio 日志乱码
解决 Android Studio 日志乱码
2800 0
解决 Android Studio 日志乱码
|
XML JSON Java
|
Ubuntu 安全 关系型数据库
轻松搭建MySQL 8.0:Ubuntu上的完美指南
轻松搭建MySQL 8.0:Ubuntu上的完美指南
670 1
|
Java 应用服务中间件 数据安全/隐私保护
|
存储 关系型数据库 MySQL
面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
1918 0
面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
|
缓存 前端开发 Java
通用分页详解(前端)
通用分页详解(前端)
1388 0
|
前端开发 JavaScript Java
基于ssm+jsp框架实现的学生选课信息管理系统【源码+数据库】
基于ssm+jsp框架实现的学生选课信息管理系统【源码+数据库】
452 0
|
运维 Linux Anolis
移动云工程师:bclinux-sysmt 跨版本升级 OS 流程解析及实践经验分享 | 第 56 期
本周三下午3点,将在线介绍 bclinux-sysmt 的工作流程和实践经验。
移动云工程师:bclinux-sysmt 跨版本升级 OS 流程解析及实践经验分享 | 第 56 期

热门文章

最新文章