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提供者,和一些相应算法。

可参考:http://free0007.iteye.com/blog/1985565

-------列出加密服务提供者-----
Provider:SUN - version:1.6
SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration)
Provider:SunRsaSign - version:1.5
Sun RSA signature provider
Provider:SunJSSE - version:1.6
Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1)
Provider:SunJCE - version:1.6
SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)
Provider:SunJGSS - version:1.0
Sun (Kerberos v5, SPNEGO)
Provider:SunSASL - version:1.5
Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5)
Provider:XMLDSig - version:1.0
XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory)
Provider:SunPCSC - version:1.6
Sun PC/SC provider
Provider:SunMSCAPI - version:1.6
Sun's Microsoft Crypto API provider
Provider:BC - version:1.5
BouncyCastle Security Provider v1.50  -------列出系统支持的消息摘要算法:
SKEIN-256-160
SKEIN-512-160
SHA3-256
RIPEMD320
SHA-384
SKEIN-1024-512
SKEIN-512-512
RIPEMD128
SHA
SHA3-512
SKEIN-256-256
SKEIN-256-128
SKEIN-512-256
WHIRLPOOL
SHA-224
RIPEMD160
SHA3-384
SHA-512/256
SM3
RIPEMD256
SKEIN-1024-1024
GOST3411
MD5
SHA3-224
TIGER
SKEIN-512-224
MD4
MD2
SHA-256
SHA-512
SKEIN-1024-384
SKEIN-512-384
SHA-512/224
SKEIN-256-224
SKEIN-512-128
SHA-1
-------列出系统支持的生成公钥和私钥对的算法:
DSTU4145
GOST3410
ECGOST3410
EC
DSA
ECDSA
RSA
ELGAMAL
ECIES
ECMQV
DIFFIEHELLMAN
ECDH
ECDHC
DH  

附件中是JDK1.5-JDK1.7中需要的Jar包

  • bcprov-ext-jdk15on-150.jar (2.7 MB)
  • 下载次数: 355
  • bcprov-jdk15on-150.jar (2.6 MB)
  • 下载次数: 218
  • bcpkix-jdk15on-150.jar (584.6 KB)
  • 下载次数: 135
  • bcpg-jdk15on-150.jar (254.3 KB)
  • 下载次数: 140
  • bcmail-jdk15on-150.jar (90.1 KB)
  • 下载次数: 126

Bouncy Castle Java 平台轻量级密码术包相关推荐

  1. Bouncy Castle Crypto API c# port

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

  2. bouncy castle

    官方主页  http://www.bouncycastle.org/ Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2. ...

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

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

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

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

  5. java awv音频播放界面_java – 使用较新版本的Bouncy Castle时,接收器无法验证SMIME

    我正在使用BC加密和签署SMIME消息以与AS2一起使用.我们的代码可以使用绝对古老的充气城堡,bcmail-1.4:125.升级到任何更新的东西会导致消息的接收者(不是太古老的Cyclone服务器) ...

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

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

  7. Bouncy Castle的Java JCE安装方法

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

  8. java 安全包_信息加密系统设计(依托Java平台安全包)

    这是加密系统设计的一个示例 一.目的与要求 (一)目的 通过实践,了解运用相应密码算法,设计并实现一个加密系统的全过程,掌握设计和实现信息安全系统的基本手段和常用方法,提高学生的动手能力和分析.解决问 ...

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

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

  10. Java Bouncy Castle TLS PSK example

    转自:http://tiebing.blogspot.com/2013/09/java-bouncy-castle-tls-psk-example.html Java Bouncy Castle TL ...

最新文章

  1. 详解Apache下.htaccess文件常用配置
  2. 2020年度“中国神经科学重大进展”获奖名单【附成果介绍】
  3. 南大庄建军计算机学院讲座,教师成果 - 南京大学 - 电子信息专业国家级实验教学示范中心...
  4. option:contains后面加变量_Python基础篇 -2:初识Python中的变量
  5. 归并排序时间复杂度推导
  6. javascript OOP 面向对象编程
  7. ORA-23616:执行块5失败
  8. mysql用户可以localhost登陆_【单选题】登陆MySQL服务器,默认的用户名为 A. user B. pwd C. root D. localhost...
  9. c语言无符号扩展,C语言无符号和有符号的区别
  10. Linux-3.2.0.24中内核的Netlink测试使用
  11. Linux下Ubuntu关闭触摸板(TinkPad)
  12. python入门指南by许半仙-推文:拯救书荒(短篇小甜饼合集)
  13. 【机器人】从机械臂示教器导出编码器数据到U盘中的操作步骤
  14. PyTorch:安装和配置
  15. matlab各种出错,matlab常见错误命令汇总
  16. USACO 2.1 海明码(DFS)
  17. oracle叶子节点函数,oracle tree计算叶子节点到根节点的乘积
  18. 个人开发者应用如何接入主流微信和支付宝支付
  19. m41+m42+m43+m44
  20. 汇编语言(二)之将十进制数的ASCⅡ码转换为BCD码

热门文章

  1. win10设置计算机关机时间,win10怎样固定时间关机_win10怎样设置电脑关机时间设置...
  2. 不支持的WTP版本:1.5。 该插件当前仅支持以下版本:1.0 R7
  3. java tld文件配置_Java Web应用因tld文件损坏出现的错误
  4. 键盘轴体怎么选,HHKB键盘来告诉你
  5. 用微型计算机原理做流水灯,微机原理流水灯设计.doc
  6. mysql my.cnf 生效_mysql配置文件生效顺序
  7. cf 949A Zebras
  8. Python+OpenCV手势识别Mediapipe(基础篇)
  9. golang:模拟http post请求
  10. 手机信息通知标为已读实现原理_27条iPhone苹果(附iPhoneX)手机使用技巧,你用过多少条?...