公开密码官方库


近期尝试使用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)相关推荐

  1. Bouncy Castle 加密库修复高危的认证绕过漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 最近,Bouncy Castle 加密库修复了一个高危的认证绕过漏洞. 该项目建立于2000年,表示 Java 和 C# 加密中使用的 ...

  2. Java 加密库 Bouncy Castle安装使用教程

    Bouncy Castle 简介 Bouncy Castle 是一个流行的开源加密库,提供了丰富的密码学算法和安全性服务的实现.它以 Java 语言为基础,并支持许多不同的平台和编程语言. Bounc ...

  3. Bouncy Castle的Java JCE安装方法

    Bouncy Castle的Java JCE安装方法 1.去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar 2.把 jar文件复制 ...

  4. java pgp加密_基于Java Bouncy Castle的PGP加密解密示例

    # re: 基于Java Bouncy Castle的PGP加密解密示例  回复  更多评论 2016-03-02 10:32 by 毛小龙 对文件进行加密 在测试类里面已经跑通了 抽取出来调用就报这 ...

  5. Java Bouncy Castle TLS PSK example

    转自:http://tiebing.blogspot.com/2013/09/java-bouncy-castle-tls-psk-example.html Java Bouncy Castle TL ...

  6. java awv音频播放界面_java – 使用较新版本的Bouncy Castle时,接收器无法验证SMIME

    我正在使用BC加密和签署SMIME消息以与AS2一起使用.我们的代码可以使用绝对古老的充气城堡,bcmail-1.4:125.升级到任何更新的东西会导致消息的接收者(不是太古老的Cyclone服务器) ...

  7. Bouncy Castle 密码包实现加解密

    Bouncy Castle 介绍 Bouncy Castle API目前包括以下内容: 适用于Java和C#的轻量级加密API. Java加密扩展(JCE)和Java加密体系结构(JCA)的提供程序. ...

  8. bouncy castle

    官方主页  http://www.bouncycastle.org/ Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2. ...

  9. ecies算法c语言实现,Bouncy Castle算法库中ECIES算法调用示例

    JRE8 + jce_policy-8, Bouncy Castle 1.50环境下调试通过 import java.security.KeyPair; import java.security.Ke ...

  10. Bouncy Castle Crypto API c# port

    Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2.1 的实现.现在有了C#的版本.下面是网站上的介绍 This port ...

最新文章

  1. 洛谷P3572 [POI2014]PTA-Little Bird
  2. SCCM2007 R2统计软件使用频率,SCCM系列之七
  3. python一加到二十_46 python学习笔记
  4. shell命令之---LVM文件系统
  5. python3中map函数_python3中map()和reduce()函数
  6. 【蓝桥杯Java_C组·从零开始卷】第八节、综合测试
  7. Apress Pro Android 2
  8. 红黑树的删除_红黑树
  9. 在网页设计中,引导页是所有页面中的重中之重,引导浏览者很快进入各栏目页面,是一个网站的灵魂所在。
  10. php使用websocket示例详解
  11. 爱卡创誓记java饰品,《创誓记AIKA》芙兰精灵配上框架眼睛折服宅男宅女
  12. python输出特征相关矩阵_两个特征矩阵的有效成对相关
  13. kafka no record information is available
  14. 2022年化肥行业发展趋势
  15. 基于哈里斯鹰算法优化概率神经网络PNN的分类预测-附代码
  16. python关联分析库_使用Python进行数据关联分析
  17. TLS1.3TLS1.2形式化分析
  18. AE插件哪款好?这5款堪称动效设计必备
  19. git pull 报错 Your local changes would be overwritten by merge. Commit, stash or revert them to procee
  20. HEIF 和 HEVC 研究

热门文章

  1. 如何占用计算机大量内存,windows7内存占用率高如何处理_win7电脑内存占用过高怎么办...
  2. 论文阅读-AKS_CoRR_2011
  3. Rhino6.9软件安装教程|兼容WIN10
  4. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
  5. python 通信中间件_python 终极篇 ---- 中间件
  6. mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复
  7. vue前后端分离图片无法显示的问题
  8. linux系统外接硬盘_电脑主硬盘linux系统,外接硬盘win7系统.如何启动外接硬盘的win7系统?...
  9. 电脑无法读取外接硬盘修复
  10. 亲测有效 debian出现does not have a Release file. N: Updating from such a repository can‘t be done securely