Java加密和解密算法调用工具包

Java 2020-08-30 17:57:37

Java加密和解密算法调用工具包

软件架构及说明
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));