bouncy castle 轻量级密码术包

bouncy castle

 编辑 讨论

本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

bouncy castle(轻量级密码术包)是一种用于 Java 平台的开放源码的轻量级密码术包;它支持大量的密码术算法,并提供JCE 1.2.1的实现。

中文名

轻量级密码术包

外文名

bouncy castle

作    用

用于 Java 平台的开放源码

特    点

支持大量的密码术算法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值