BouncyCastle

BouncyCastle是一个提供额外加密和哈希算法的开源库,如RipeMD160。通过添加bcprov-jdk15on-1.65.jar并注册BouncyCastleProvider,可以在Java应用中使用这些算法。示例代码展示了如何使用RipeMD160对字符串进行哈希计算并输出16进制表示的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BouncyCastle是一个第三方开源库,提供了许多哈希算法和加密算法。它提供了Java标准库中没有的一些算法,例如RipeMD160哈希算法。

使用

添加相应的jar包

https://nowjava.com/jar/detail/m04026544/bcprov-jdk15on-1.65.jar.html

注册BouncyCastle即可使用,后期在引入自己的开源库时,也可以注册BouncyCastle然后使用,以RipeMD160哈希算法为例:

//使用第三方开源库提供的RipeMD160消息摘要算法实现
public class Demo1 {

	public static void main(String[] args) throws NoSuchAlgorithmException {
		//注册BouncyCastle BiouncyCastleProvider通知类
		//将提供的消息摘要算法注册至Security
		Security.addProvider(new BouncyCastleProvider());
		
		//获取RipeMD160算法的"信息摘要对象"(加密对象)
		MessageDigest ripeMd160 = MessageDigest.getInstance("RipeMD160");
		
		//更新原始数据
		ripeMd160.update("wbjxxmy".getBytes());
		
		//获取加密摘要
		byte[] digestRet = ripeMd160.digest();
		System.out.println("加密后的结果"+Arrays.toString(digestRet));
		System.out.println("加密后的长度"+digestRet.length);
		System.out.println("加密后的结果(16进制字符串)"+HashTools.bytesToHex(digestRet));
	}

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值