Java6提供了多种算法支持,但并不完善,许多加密强度较高的算法,Java6未能提供。Bouncy Castle就是对Oracle提供的算法进行了扩展,比如IDEA、MD4、Rijndael、Serpent、Twofish等算法。关于更多Bouncy Castle的知识,请Google之,下面介绍如何在JDK中配置它。

一、下载Bouncy Castle

来这里下载最新版:http://www.bouncycastle.org/latest_releases.html (目前最新版是146),主要下载这两个文件:bcprov-jdk16-146.jar、bcprov-ext-jdk16-146.jar,如下图:

二、配置Java.security

用记事本打开%JDK_Home%\ jre\lib\security\java.security文件,找到如下9行代码:

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

security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI

security.provider.8=sun.security.smartcardio.SunPCSC

security.provider.9=sun.security.mscapi.SunMSCAPI

在这9行之后添加如下两行代码:

#增加BouncyCastleProvider

security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider

保存Java.security文件。

同样修改%JRE_Home%\lib\security\java.security文件,加入以上两行,保存文件。

三、导入jar文件

分别复制bcprov-ext-jdk16-146.jar到"%JDK_Home%\jre\lib\ext"和"%JRE_Home%\lib\ext"目录下。

配置完成!

Java中配置加密组件Bouncy_Castle相关推荐

  1. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

  2. Java中的加密与安全,你了解多少

    文章目录 数据安全 编码算法 摘要算法 MD5算法 SAH-1算法 BouncyCastle算法 Hmac算法 加密算法 对称加密算法 口令加密算法 密钥交换算法 非对称加密算法 数字签名算法 RSA ...

  3. java中配置bean_Spring中基于Java的配置@Configuration和@Bean用法

    Spring中为了减少xml中配置,可以声明一个配置类(例如SpringConfig)来对bean进行配置. 一.首先,需要xml中进行少量的配置来启动Java配置: xmlns:xsi=" ...

  4. Java中3DES加密解密示例

    在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy. ...

  5. java中md5加密和解密_如何在java中实现md5加密和解密

    如何在java中实现md5加密和解密 关注:273  答案:1  mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...

  6. java中的加密与安全——常见哈希算法总结,对称式加密及不对称式加密

    目录 一.编码算法 1.URL编码 1.1.概念 1.2.代码示例(编码和解码)对URL中的中文进行编码 对URL中的中文进行解码 2.Base64编码 2.1.基本概念 2.2. 解码内容: 2.3 ...

  7. Java中数据库加密的方式

    前言 在现今互联网时代,数据安全已经成为了我们必须要面对的重要课题.对于Java开发人员而言,在实现数据库的加密时需要考虑到很多方面,比如性能.安全性.成本等等.在本篇博客中,我们将会介绍Java中常 ...

  8. JAVA中配置环境变量设置方法大全

    JAVA中常用需要设置的三个环境变量: JAVA_HOME .CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:\jdk1.6.0 JAVA_HOME 2 ...

  9. JAVA中MD5加密实现

    MD5加密实现  结 package com.pb;import java.io.UnsupportedEncodingException; import java.security.MessageD ...

最新文章

  1. 报错解决:ad NaCl helper startup ack (0 bytes)
  2. BetterWMF2021中文版
  3. Short-Session的推荐如何做?
  4. 从动力学角度看优化算法SGD:一些小启示
  5. 学习MongoDB 十一: MongoDB聚合(Aggregation Pipeline基础篇上)(三)
  6. mybatis实现CRUD(不使用DAO)
  7. 牛客题霸 [ 数字在升序数组中出现的次数] C++题解/答案
  8. SQL----常用函数
  9. Highcharts 统计图
  10. 类的封装,继承和多态
  11. grokking algorithms K-nearest neighbors第十章 K-邻近算法 中文翻译
  12. 澳元兑美元预测:美元可能因美国经济衰退担忧而进一步下跌(MogaFX)
  13. 网站微信扫码授权登录
  14. 健康管理项目第九天(套餐预约之占比饼形图、运营数据统计、报表导出 )
  15. Windows redis最新版本5.0.9下载
  16. def文件的作用及相关操作
  17. 如何去掉超链接下划线小集锦
  18. MySQL第十四次作业
  19. GAMES101作业5-从头到尾理解代码Whitted光线追踪
  20. [Unity]VRTK V4的导入和使用

热门文章

  1. JVM监控-命令行篇
  2. C++模板:类模板和类模板的友元【C++模板】(57)
  3. pythondocx批量提取目录及内容_一个可以选择目录生成doc目录内容的小工具(三) -python-docx...
  4. 考研专业课计算机网络调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
  5. html组态图动态拖拽,基于HTML5的Drag and Drop生成图片Base64信息
  6. python 数据结构包_Python Redistr包_程序模块 - PyPI - Python中文网
  7. c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?
  8. OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力
  9. larvel mysql count,php – 模型中的Laravel计数函数,然后sortBy count()
  10. weblogic如何在linux扩容,如何在linux的weblogic上增加启动参数