开发者社区> JKXQJ> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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等都在其中。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
『.NET』.NET 中常用的AOP框架——Castle
📣读完这篇文章里你能收获到 - AOP概念介绍 - 结合具体代码讲解.NET项目接入Castle
11 0
SOFAStack推出云原生产品BizStack 可减少30%代码量
蚂蚁集团云原生品牌SOFAStack正式对外发布一站式云原生开发与治理平台BizStack,可减少30%代码量,有效提升研发效率。
72 0
密码学系列之:memory-bound函数
密码学系列之:memory-bound函数
40 0
Nancy之Cache的简单使用
原文:Nancy之Cache的简单使用 一、前言 说起缓存,或许大家都不陌生,甚至是天天都在用!当然缓存也被分的越来越细,页面缓存、数据缓存、文件缓存等等。 其实呢,我个人觉得,主要还是两大类:数据的缓存和页面的缓存。
1015 0
Nancy 寄宿OWin
原文:Nancy 寄宿OWin   一:创建一个空项目   二:安装模板 Install-Package Nancy Install-Package Nancy.Owin Install-Package Microsoft.
859 0
count+group by
写SQL的时候,可以用count(*)来查询所有记录。 但是,与group by 结合的时候,就不太好用了, 因为group by 是分组,会,分组后查询数量, 本来应该是 5 用group by 后,就是 1 1 2 1 遇到这种情况,可以把group by 换成distinct。。 或者,在count(*) 的外面,加上sum  sum (count(*))
979 0
+关注
JKXQJ
好好学习,天天向上
362
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载