java 加密工具包_Java加密和解密算法调用工具包

1a9e6d2a23bfc910b2362f2997954e3a.png

软件架构及说明

1.本工具包基于纯java编写而成;

2.部分算法密钥对基于bcprov-jdk16的调用生成。

3.部分加密与解密算法来自网上公开的源码,并在此基础上进行整理和优化而来;

4.本加密与解密包均在JDK1.8环境下编译并测试通过,建议所使用JAVA环境不低于JDK1.8;

5.其他高版本的JDK(如JDK9、JDK10、JDK11及以上版本)请自行测试;

在调用DES解密以前,先采集BASE64进行第一次解密,示例如下:

//将上述采用base64加密后生成的字符串进行Base64第一次解密,还原成byte数组(密文),供DES解密用

byte[] decoded = Base64.getDecoder().decode(encoded);

System.out.println("BASE64解密后的字节数组:" + decoded);

System.out.println("BASE64解密后数组转换成的密文:" + new String(decoded));

BASE64解密后数组转换成的密文字符串以后与DES加密后的byte数组转换成字符串后的结果是一样的,还是乱码字符;

将BASE64解密后的字节数组调用DES解密函数进行二次解密:

byte[] _decryResult = DESUtils.decrypt(decoded, password);

System.out.println("Base64解密后的数组decoded利用密码串调用DES解密后:" + new String(_decryResult));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值