社区
Java SE
帖子详情
问题: 谁知道“报文摘要”是干什么用的?也就是说“DigestInputStream和DigestOutputStream”这两个流是干什么用的?
ewang_365
2002-05-22 02:06:28
他们在java.util.security包中,说是两个过滤器流,计算流的报文摘要(Message digest),我不明白什么叫“报文摘要”,谁能给举个例子讲一下“报文摘要”是干什么用的?谢谢。
...全文
249
3
打赏
收藏
问题: 谁知道“报文摘要”是干什么用的?也就是说“DigestInputStream和DigestOutputStream”这两个流是干什么用的?
他们在java.util.security包中,说是两个过滤器流,计算流的报文摘要(Message digest),我不明白什么叫“报文摘要”,谁能给举个例子讲一下“报文摘要”是干什么用的?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
horseliu
2002-05-22
打赏
举报
回复
消息摘要是用来保证数据完整性的。传输的数据一旦被修改那么计算出的摘要就不同,只要对比两次摘要就可确定数据是否被修改过。
ewang_365
2002-05-22
打赏
举报
回复
这我到明白,但是我不知道这消息摘要有什么用??
我是想知道到底什么是消息摘要?
horseliu
2002-05-22
打赏
举报
回复
就是在输入、输出的同时用MD5,SHA1等摘要算法计算消息摘要,比如:读如文件的同时计算消息摘要
MessageDigest md=MessageDigest.getInstance("MD5");
FileInputStream fin=new FileInputStream("test.txt");
DigestInputStream in=new DigestInputStream(fin,md);
/**
*读入数据
*/
//计算摘要
md=in.getMessageDigest();
byte[] digest=md.digest();
其实,DigestInputStream 、 DigestOutputStream就是每从下层流中读入或写入数据时调用 MessageDigest的update()方法。
基于Pytorch框架实现YOLOV3目标检测算法的开源项目_深度学习计算机视觉目标识别物体定位实时检测多尺度预测边界框回归非极大值抑制特征金字塔网络Darknet53主干网络CO.zip
基于Pytorch框架实现YOLOV3目标检测算法的开源项目_深度学习计算机视觉目标识别物体定位实时检测多尺度预测边界框回归非极大值抑制特征金字塔网络Darknet53主干网络CO.zip
移动端网络优化:弱网环境下的实践经验.doc
移动端网络优化:弱网环境下的实践经验.doc
人工智能安全比赛深度伪造样本
人工智能安全比赛深度伪造样本
使用 Consul 做服务发现与健康检查实战.doc
使用 Consul 做服务发现与健康检查实战.doc
基于C语言开发的马里奥游戏课程设计大作业项目_包含完整游戏逻辑实现与资源管理_提供简单存档功能数据文件Data_图片音乐资源文件夹Resource_代码源文件Script_支持游戏.zip
基于C语言开发的马里奥游戏课程设计大作业项目_包含完整游戏逻辑实现与资源管理_提供简单存档功能数据文件Data_图片音乐资源文件夹Resource_代码源文件Script_支持游戏.zip
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章