安装Bouncy Castle(JAVA)
公开密码官方库
近期尝试使用JAVA语言的Bouncy Castle库去调用某些加密算法,在此记录使用步骤。
Bouncy Castle
- BouncyCastle是一种用于 Java 平台的开放源码的轻量级密码术包,支持大量的密码算法,能够提供数字证书转换所需要的类和方法。
一、配置
1.1 jar包下载
- 官网下载相关jar包
- 所需jar包:
- bcprov-jdk15to18-169.jar
- bcprov-ext-jdk15to18-169.jar
1.2 Jar包路径配置
- 将上述下载的两个jar包放到到系统JAVA配置路径下
- 具体为:JAVA/jdk1.8.0_261/jre/lib/ext/
- 修改配置文件xxx/jdk/jre/lib/security/java.security,相关位置添加security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider
1.3 项目调用
- IDEA创建Java_Project时需在架构中导入对应jar包实现调用。
1.4 测试代码
import javax.crypto.*;public class test{public static final String stringToEncrypt="This is a test.";public static void main(String[] args) throws Exception{System.out.print("Attempting to get a Blowfish key...");KeyGenerator keyGenerator=KeyGenerator.getInstance("Blowfish");keyGenerator.init(128);SecretKey key=keyGenerator.generateKey();System.out.println("OK");System.out.println("Attempting to get a Cipher and encrypt...");Cipher cipher=Cipher.getInstance("Blowfish/ECB/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE,key);byte[] cipherText=cipher.doFinal(stringToEncrypt.getBytes("UTF8"));System.out.println("OK");System.out.println("Test completed successfully.");}}
二、资源
Bouncy Castle源码
调用范例
安装Bouncy Castle(JAVA)相关推荐
- Bouncy Castle 加密库修复高危的认证绕过漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 最近,Bouncy Castle 加密库修复了一个高危的认证绕过漏洞. 该项目建立于2000年,表示 Java 和 C# 加密中使用的 ...
- Java 加密库 Bouncy Castle安装使用教程
Bouncy Castle 简介 Bouncy Castle 是一个流行的开源加密库,提供了丰富的密码学算法和安全性服务的实现.它以 Java 语言为基础,并支持许多不同的平台和编程语言. Bounc ...
- Bouncy Castle的Java JCE安装方法
Bouncy Castle的Java JCE安装方法 1.去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar 2.把 jar文件复制 ...
- java pgp加密_基于Java Bouncy Castle的PGP加密解密示例
# re: 基于Java Bouncy Castle的PGP加密解密示例 回复 更多评论 2016-03-02 10:32 by 毛小龙 对文件进行加密 在测试类里面已经跑通了 抽取出来调用就报这 ...
- Java Bouncy Castle TLS PSK example
转自:http://tiebing.blogspot.com/2013/09/java-bouncy-castle-tls-psk-example.html Java Bouncy Castle TL ...
- java awv音频播放界面_java – 使用较新版本的Bouncy Castle时,接收器无法验证SMIME
我正在使用BC加密和签署SMIME消息以与AS2一起使用.我们的代码可以使用绝对古老的充气城堡,bcmail-1.4:125.升级到任何更新的东西会导致消息的接收者(不是太古老的Cyclone服务器) ...
- Bouncy Castle 密码包实现加解密
Bouncy Castle 介绍 Bouncy Castle API目前包括以下内容: 适用于Java和C#的轻量级加密API. Java加密扩展(JCE)和Java加密体系结构(JCA)的提供程序. ...
- bouncy castle
官方主页 http://www.bouncycastle.org/ Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2. ...
- ecies算法c语言实现,Bouncy Castle算法库中ECIES算法调用示例
JRE8 + jce_policy-8, Bouncy Castle 1.50环境下调试通过 import java.security.KeyPair; import java.security.Ke ...
- Bouncy Castle Crypto API c# port
Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2.1 的实现.现在有了C#的版本.下面是网站上的介绍 This port ...
最新文章
- 洛谷P3572 [POI2014]PTA-Little Bird
- SCCM2007 R2统计软件使用频率,SCCM系列之七
- python一加到二十_46 python学习笔记
- shell命令之---LVM文件系统
- python3中map函数_python3中map()和reduce()函数
- 【蓝桥杯Java_C组·从零开始卷】第八节、综合测试
- Apress Pro Android 2
- 红黑树的删除_红黑树
- 在网页设计中,引导页是所有页面中的重中之重,引导浏览者很快进入各栏目页面,是一个网站的灵魂所在。
- php使用websocket示例详解
- 爱卡创誓记java饰品,《创誓记AIKA》芙兰精灵配上框架眼睛折服宅男宅女
- python输出特征相关矩阵_两个特征矩阵的有效成对相关
- kafka no record information is available
- 2022年化肥行业发展趋势
- 基于哈里斯鹰算法优化概率神经网络PNN的分类预测-附代码
- python关联分析库_使用Python进行数据关联分析
- TLS1.3TLS1.2形式化分析
- AE插件哪款好?这5款堪称动效设计必备
- git pull 报错 Your local changes would be overwritten by merge. Commit, stash or revert them to procee
- HEIF 和 HEVC 研究
热门文章
- 如何占用计算机大量内存,windows7内存占用率高如何处理_win7电脑内存占用过高怎么办...
- 论文阅读-AKS_CoRR_2011
- Rhino6.9软件安装教程|兼容WIN10
- 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
- python 通信中间件_python 终极篇 ---- 中间件
- mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复
- vue前后端分离图片无法显示的问题
- linux系统外接硬盘_电脑主硬盘linux系统,外接硬盘win7系统.如何启动外接硬盘的win7系统?...
- 电脑无法读取外接硬盘修复
- 亲测有效 debian出现does not have a Release file. N: Updating from such a repository can‘t be done securely