官方主页  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等都在 其中。

bouncy castle相关推荐

  1. ecies算法c语言实现,Bouncy Castle算法库中ECIES算法调用示例

    JRE8 + jce_policy-8, Bouncy Castle 1.50环境下调试通过 import java.security.KeyPair; import java.security.Ke ...

  2. Bouncy Castle Crypto API c# port

    Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2.1 的实现.现在有了C#的版本.下面是网站上的介绍 This port ...

  3. Bouncy Castle 加密库修复高危的认证绕过漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 最近,Bouncy Castle 加密库修复了一个高危的认证绕过漏洞. 该项目建立于2000年,表示 Java 和 C# 加密中使用的 ...

  4. android 公钥pem编码,如何将PEM编码的Elliptic Curve公钥加载到Bouncy Castle中?

    我有一个PEM编码的Elliptic Curve公钥,我正试图加载到Bouncy Castle中,到目前为止我尝试的所有内容都失败了.这是我正在尝试加载的密钥的示例: -----BEGIN PUBLI ...

  5. java pgp加密_基于Java Bouncy Castle的PGP加密解密示例

    # re: 基于Java Bouncy Castle的PGP加密解密示例  回复  更多评论 2016-03-02 10:32 by 毛小龙 对文件进行加密 在测试类里面已经跑通了 抽取出来调用就报这 ...

  6. Bouncy Castle 密码包实现加解密

    Bouncy Castle 介绍 Bouncy Castle API目前包括以下内容: 适用于Java和C#的轻量级加密API. Java加密扩展(JCE)和Java加密体系结构(JCA)的提供程序. ...

  7. 用Bouncy Castle的C#版API产生公钥和私钥

    开源API链接地址:The Legion of the Bouncy Castle Bouncy Castle,简称为BC,原本是java的一个开源JCE提供者,后来也提供了C#版本的API,我下载其 ...

  8. 在C#中保存Bouncy Castle生成的密钥对

    在用Bouncy Castle的C#版API产生公钥和私钥 中产生了一对密钥对,可以用bouncy caslte提供的API进行保存 公钥方面的3个类,具体代码根据命名空间自行查看其源代码: Org. ...

  9. Java 加密库 Bouncy Castle安装使用教程

    Bouncy Castle 简介 Bouncy Castle 是一个流行的开源加密库,提供了丰富的密码学算法和安全性服务的实现.它以 Java 语言为基础,并支持许多不同的平台和编程语言. Bounc ...

  10. Bouncy Castle的Java JCE安装方法

    Bouncy Castle的Java JCE安装方法 1.去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar 2.把 jar文件复制 ...

最新文章

  1. SqlDataReader生成动态Lambda表达式
  2. dropdownlist javascript 取得value text
  3. Coursera课程Python for everyone:Quiz: Many-to-Many Relationships and Python
  4. a++浏览器_走进浏览器内部—剖析浏览器是如何工作的(上)
  5. HTML+CSS+PHP+COOKIE在本地搭建一个简易的登陆注册网页
  6. mysql备份更换存储引擎_mysql数据库innodb存储引擎备份脚本
  7. linux网络编程之用select方法实现io复用(基于udp)
  8. SAP License:SAP系统合规性审计介绍
  9. 《如何搭建小微企业风控模型》第四节 了解数据源
  10. installshield basic msi 更新时覆盖不了上一个版本文件解决方案1
  11. 微信微订货店:品牌支持,走在同行业的前列。代理,仅仅是寻求双赢
  12. 智能优化算法:花授粉算法-附代码
  13. 程序员也要学英语——连词、并列句和从句
  14. UE4 实时获取天气信息
  15. css元素可拖动,css3实现可拖动的魔方3d效果
  16. python画xy轴_用python建立两个Y轴的XY曲线图方法
  17. cmake:add_library生成静态库和动态库
  18. Bootstrap(ui框架)
  19. Jmeter,Linux下执行./jmeter报错【./jmeter:Permission denied】
  20. Unreal Engine 4 初学者教程:开始

热门文章

  1. tsm备份mysql_TSM 备份TSMDB1
  2. 宅客智能体测仪数据对接
  3. 巡检路线排班问题matlab,基于数学建模的巡检线路排班设计
  4. Linux之crontab(例行性任务)
  5. .NET中间件 -- MEF2
  6. 德国科隆大学计算机排名,德国科隆大学世界排名如何?
  7. 更换镜像源解决unable to locate package
  8. grails 调用java_GSP在Grails中的使用
  9. 不花一分钱—30秒完成红蓝证件照换底色,用Python轻松完成。
  10. 金仓KingbaseES中数据库逻辑备份总结