BouncyCastle配置
1、BouncyCastle简介
BouncyCastle是一款开源的密码包,其中包含了大量的密码算法,使用BouncyCastle的目的就是为了扩充算法支持
下载地址最新加密组件包 http://www.bouncycastle.org/latest\_releases.html
下载下来的加密组件包有以下两个:
bcprov-ext-jdk15on-162.jar #用于配置方式使用
bcprov-jdk15on-162.jar #用于调用方式使用
2、BouncyCastle的使用方式
2.1、配置方式
通过配置JRE环境,使其作为提供者提供相应的算法支持,在代码层面只需要指定要扩展的算法名称
(1) 修改 D:\InstallSoftHere\Java\jdk1.8.0_121\jre\lib\security目录下的java.security文件
security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider
(2) 将文件导入D:\InstallSoftHere\Java\jdk1.8.0_121\jre\lib\ext目录下
(3) 刚才上面修改了安装目录下的jdk文件夹里的内容,接下来对与jdk同目录下的jre文件夹进行相同的修改与导入
2.2、调用方式
(1) 将bcprov-jdk15on-162.jar文件导入相关工程
(2) 在需要使用加密的代码中导入以下两个类
import java.security.Security;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
(3) 在初始化密钥工厂、密钥生成器等引擎前调用如下代码:
//加入BouncyCastleProvider的支持
Security.add.addProvider(new BouncyCastleProviderrr());###############或者使用以下方式###############
MessageDigest md = MessageDigest.getInstant("MD4","BC");
//每个提供者都有简称,Bouncy Castle提供者的简称为BC
转载于:https://www.cnblogs.com/ldhbetter/p/11237822.html
BouncyCastle配置相关推荐
- Openfire3.9.3源代码导入eclipse中开发配置指南
软件版本: Eclipse:eclipse-jee-indigo-SR2-win32-x86_64 JDK: 1.7 Openfire: 3.9.3 本文将图文介绍如何把openfire(以3.9.3 ...
- tomcat android https,tomcat 配置 https, android端 访问
1.控制台 进入到tomcat 的bin 目录下 执行命令 keytool的命令网上很多解释 生成一个 tomcat.keystore 文件 keytool -genkey -alias tomcat ...
- Java中配置加密组件Bouncy_Castle
Java6提供了多种算法支持,但并不完善,许多加密强度较高的算法,Java6未能提供.Bouncy Castle就是对Oracle提供的算法进行了扩展,比如IDEA.MD4.Rijndael.Serp ...
- springMVC mybatis 多数据源配置
1.ssm(spring+springMVC+mybatis)环境搭建(略) 2.工程目录及多数据源涉及的文件 1).DataSourceContextHolder.java package com. ...
- nginx配置https双向验证(ca机构证书+自签证书)
nginx配置https双向验证 服务端验证(ca机构证书) 客户端验证(服务器自签证书) 本文用的阿里云签发的免费证书实验,下载nginx安装ssl,文件夹有两个文件 这两个文件用于做服务器http ...
- 微服务A读配置中心报Could not locate PropertySource错误
微服务A读配置中心报Could not locate PropertySource错误 项目场景: SpringCloud 搭建之微服务A通过配置中心(微服务)读取本地git仓库的配置文件micros ...
- 基于gradle的dependency-management配置实现多模块springboot依赖库的版本管理
config.gradle(依赖版本配置) // 依赖版本管理 ext {version = ["springBootVersion" : "2.3.7.RELEASE& ...
- Android本地服务器NanoHttpd配置Https双向认证
一. 了解数字证书 在HTTPS的传输过程中,有一个非常关键的角色--数字证书,那什么是数字证书?又有什么作用呢? 所谓数字证书,是一种用于电脑的身份识别机制.由数字证书颁发机构(CA)对使用私钥创建 ...
- java jce配置_BouncyCastle JCE 的安装配置及在java中的使用
安装BouncyCastle JCE应该按照如下步骤: 1)下载提供者 BouncyCastle可以从www.bouncycastle.org下载,下载后请将它解压缩. 2)将JAR文件拷贝到适当位置 ...
- Https双向认证Android客户端配置
Https双向认证啊 做了两遍,第一遍懵懂状态处于 好不容易做好了,换服务器,一下子懵了,使出浑身解数又找了一遍,这下终于好了 快哭啦,必须滴要记录一下,以免以后遇到继续懵,这里用retrofit ...
最新文章
- NVIDIA显卡驱动标准安装方法!
- 通过简单的 ResourceManager 管理 XNA 中的资源,WPXNA(二)
- javascript面向对象5
- Magento 添加后台管理 addColumn
- 吴恩达深度学习5.3笔记_Sequence Models_序列模型和注意力机制
- 力扣-414 第三大的数
- IE各浏览器HACK
- api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
- 提交表单上传照片预览
- 《手把手教你学DSP-基于TMS320F28335》书中的错误
- java方法重载的好处_Java方法重载浅谈
- IT人物——冯诺依曼
- 量子化学计算机理,量子化学计算在反应机理确证中的应用
- pyhton———使用urllib 下载文件~~过掉岁月过掉风
- 抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍【附Python代码】
- ug安装lmtools显示未连接服务器,服务器(LMTOOLS)设置教程
- 深度挖掘:FIashGet下载隐藏链接[转]
- 下载的百度卫星地图如何与谷歌卫星地图叠加
- UE4(unreal Engine)中使用蓝图类Actor创建开关门,并使用鼠标和键盘控制开关门
- while循环及for循环
热门文章
- 电子签名、私钥、公钥
- 鸡腿の游戏_纪中1737
- sudo: no valid sudoers sources found,quitting sudo sudoers改坏后无法使用sudo的解决办法
- classes是什么意思怎么读_class是什么意思_class的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 线性代数笔记19——格拉姆-施密特正交化
- cadence 提示lic找不到怎么办
- sqlserver排序规则介绍以及修改
- 互联网短信网关接口协议
- 三种方式实现echarts树图的背景图片设置
- 关于PostgreSQL软件安装后出现解决the application server could not be contect ed错误的方法