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配置相关推荐

  1. Openfire3.9.3源代码导入eclipse中开发配置指南

    软件版本: Eclipse:eclipse-jee-indigo-SR2-win32-x86_64 JDK: 1.7 Openfire: 3.9.3 本文将图文介绍如何把openfire(以3.9.3 ...

  2. tomcat android https,tomcat 配置 https, android端 访问

    1.控制台 进入到tomcat 的bin 目录下 执行命令 keytool的命令网上很多解释 生成一个 tomcat.keystore 文件 keytool -genkey -alias tomcat ...

  3. Java中配置加密组件Bouncy_Castle

    Java6提供了多种算法支持,但并不完善,许多加密强度较高的算法,Java6未能提供.Bouncy Castle就是对Oracle提供的算法进行了扩展,比如IDEA.MD4.Rijndael.Serp ...

  4. springMVC mybatis 多数据源配置

    1.ssm(spring+springMVC+mybatis)环境搭建(略) 2.工程目录及多数据源涉及的文件 1).DataSourceContextHolder.java package com. ...

  5. nginx配置https双向验证(ca机构证书+自签证书)

    nginx配置https双向验证 服务端验证(ca机构证书) 客户端验证(服务器自签证书) 本文用的阿里云签发的免费证书实验,下载nginx安装ssl,文件夹有两个文件 这两个文件用于做服务器http ...

  6. 微服务A读配置中心报Could not locate PropertySource错误

    微服务A读配置中心报Could not locate PropertySource错误 项目场景: SpringCloud 搭建之微服务A通过配置中心(微服务)读取本地git仓库的配置文件micros ...

  7. 基于gradle的dependency-management配置实现多模块springboot依赖库的版本管理

    config.gradle(依赖版本配置) // 依赖版本管理 ext {version = ["springBootVersion" : "2.3.7.RELEASE& ...

  8. Android本地服务器NanoHttpd配置Https双向认证

    一. 了解数字证书 在HTTPS的传输过程中,有一个非常关键的角色--数字证书,那什么是数字证书?又有什么作用呢? 所谓数字证书,是一种用于电脑的身份识别机制.由数字证书颁发机构(CA)对使用私钥创建 ...

  9. java jce配置_BouncyCastle JCE 的安装配置及在java中的使用

    安装BouncyCastle JCE应该按照如下步骤: 1)下载提供者 BouncyCastle可以从www.bouncycastle.org下载,下载后请将它解压缩. 2)将JAR文件拷贝到适当位置 ...

  10. Https双向认证Android客户端配置

    Https双向认证啊  做了两遍,第一遍懵懂状态处于 好不容易做好了,换服务器,一下子懵了,使出浑身解数又找了一遍,这下终于好了  快哭啦,必须滴要记录一下,以免以后遇到继续懵,这里用retrofit ...

最新文章

  1. NVIDIA显卡驱动标准安装方法!
  2. 通过简单的 ResourceManager 管理 XNA 中的资源,WPXNA(二)
  3. javascript面向对象5
  4. Magento 添加后台管理 addColumn
  5. 吴恩达深度学习5.3笔记_Sequence Models_序列模型和注意力机制
  6. 力扣-414 第三大的数
  7. IE各浏览器HACK
  8. api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
  9. 提交表单上传照片预览
  10. 《手把手教你学DSP-基于TMS320F28335》书中的错误
  11. java方法重载的好处_Java方法重载浅谈
  12. IT人物——冯诺依曼
  13. 量子化学计算机理,量子化学计算在反应机理确证中的应用
  14. pyhton———使用urllib 下载文件~~过掉岁月过掉风
  15. 抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍【附Python代码】
  16. ug安装lmtools显示未连接服务器,服务器(LMTOOLS)设置教程
  17. 深度挖掘:FIashGet下载隐藏链接[转]
  18. 下载的百度卫星地图如何与谷歌卫星地图叠加
  19. UE4(unreal Engine)中使用蓝图类Actor创建开关门,并使用鼠标和键盘控制开关门
  20. while循环及for循环

热门文章

  1. 电子签名、私钥、公钥
  2. 鸡腿の游戏_纪中1737
  3. sudo: no valid sudoers sources found,quitting sudo sudoers改坏后无法使用sudo的解决办法
  4. classes是什么意思怎么读_class是什么意思_class的翻译_音标_读音_用法_例句_爱词霸在线词典...
  5. 线性代数笔记19——格拉姆-施密特正交化
  6. cadence 提示lic找不到怎么办
  7. sqlserver排序规则介绍以及修改
  8. 互联网短信网关接口协议
  9. 三种方式实现echarts树图的背景图片设置
  10. 关于PostgreSQL软件安装后出现解决the application server could not be contect ed错误的方法