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-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南