Java中配置加密组件Bouncy_Castle
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相关推荐
- Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue
Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...
- Java中的加密与安全,你了解多少
文章目录 数据安全 编码算法 摘要算法 MD5算法 SAH-1算法 BouncyCastle算法 Hmac算法 加密算法 对称加密算法 口令加密算法 密钥交换算法 非对称加密算法 数字签名算法 RSA ...
- java中配置bean_Spring中基于Java的配置@Configuration和@Bean用法
Spring中为了减少xml中配置,可以声明一个配置类(例如SpringConfig)来对bean进行配置. 一.首先,需要xml中进行少量的配置来启动Java配置: xmlns:xsi=" ...
- Java中3DES加密解密示例
在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy. ...
- java中md5加密和解密_如何在java中实现md5加密和解密
如何在java中实现md5加密和解密 关注:273 答案:1 mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...
- java中的加密与安全——常见哈希算法总结,对称式加密及不对称式加密
目录 一.编码算法 1.URL编码 1.1.概念 1.2.代码示例(编码和解码)对URL中的中文进行编码 对URL中的中文进行解码 2.Base64编码 2.1.基本概念 2.2. 解码内容: 2.3 ...
- Java中数据库加密的方式
前言 在现今互联网时代,数据安全已经成为了我们必须要面对的重要课题.对于Java开发人员而言,在实现数据库的加密时需要考虑到很多方面,比如性能.安全性.成本等等.在本篇博客中,我们将会介绍Java中常 ...
- JAVA中配置环境变量设置方法大全
JAVA中常用需要设置的三个环境变量: JAVA_HOME .CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:\jdk1.6.0 JAVA_HOME 2 ...
- JAVA中MD5加密实现
MD5加密实现 结 package com.pb;import java.io.UnsupportedEncodingException; import java.security.MessageD ...
最新文章
- 报错解决:ad NaCl helper startup ack (0 bytes)
- BetterWMF2021中文版
- Short-Session的推荐如何做?
- 从动力学角度看优化算法SGD:一些小启示
- 学习MongoDB 十一: MongoDB聚合(Aggregation Pipeline基础篇上)(三)
- mybatis实现CRUD(不使用DAO)
- 牛客题霸 [ 数字在升序数组中出现的次数] C++题解/答案
- SQL----常用函数
- Highcharts 统计图
- 类的封装,继承和多态
- grokking algorithms K-nearest neighbors第十章 K-邻近算法 中文翻译
- 澳元兑美元预测:美元可能因美国经济衰退担忧而进一步下跌(MogaFX)
- 网站微信扫码授权登录
- 健康管理项目第九天(套餐预约之占比饼形图、运营数据统计、报表导出 )
- Windows redis最新版本5.0.9下载
- def文件的作用及相关操作
- 如何去掉超链接下划线小集锦
- MySQL第十四次作业
- GAMES101作业5-从头到尾理解代码Whitted光线追踪
- [Unity]VRTK V4的导入和使用
热门文章
- JVM监控-命令行篇
- C++模板:类模板和类模板的友元【C++模板】(57)
- pythondocx批量提取目录及内容_一个可以选择目录生成doc目录内容的小工具(三) -python-docx...
- 考研专业课计算机网络调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
- html组态图动态拖拽,基于HTML5的Drag and Drop生成图片Base64信息
- python 数据结构包_Python Redistr包_程序模块 - PyPI - Python中文网
- c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?
- OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力
- larvel mysql count,php – 模型中的Laravel计数函数,然后sortBy count()
- weblogic如何在linux扩容,如何在linux的weblogic上增加启动参数