Java加密与解密的艺术~DigestInputStream
2021/11/29 17:08:30
本文主要是介绍Java加密与解密的艺术~DigestInputStream,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.security.DigestInputStream; import java.security.MessageDigest; /** * TODO 在此写上类的相关说明.<br> * @author gqltt<br> * @version 1.0.0 2021年11月29日<br> * @see * @since JDK 1.5.0 */ public class DigestInputStreamDemo { public static void main(String[] args) throws Exception { // 待做消息摘要操作的原始信息. final InputStream in = new FileInputStream(new File("D:/temp/附件01.pdf")); // 初始化MessageDigest对象,将使用MD5算法. MessageDigest md = MessageDigest.getInstance("MD5"); // 构建DigestInputStream. DigestInputStream dis = new DigestInputStream(in, md); byte[] buf = new byte[in.available()]; // 流输入. dis.read(buf, 0, in.available()); // 获得摘要信息. byte[] output = dis.getMessageDigest().digest(); System.out.println("摘要信息:" + HexUtil.byteArrToHex(output)); // 关闭流. dis.close(); } }
这篇关于Java加密与解密的艺术~DigestInputStream的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南
- 2024-09-26Springboot微服务资料入门教程