哈希值是什么?为什么它能证明电子数据没被改过

作者:heiyi网络讲堂 发布:2026-10-07 08:18 收录:2026-10-08 11:38 4 次阅读 约 1599 字
摘要:哈希值是什么?为什么它能证明电子数据没被改过 一起案子里,当事人家属问了我一个问题: 「手机是他自己交出去
推荐理由:本文围绕「电子数据」、「MD5」、「取证」等主题展开。
封面

哈希值是什么?为什么它能证明电子数据没被改过

一起案子里,当事人家属问了我一个问题:

「手机是他自己交出去的,中间经了好几个人的手,凭什么说里面那些聊天记录没被人动过手脚?」

这个问题问得一点都不外行。电子数据不像一张纸——纸撕了有痕、涂了有印;聊天记录、转账记录、监控视频,改一个字,肉眼看不出来。那司法实践中靠什么相信它?

答案是一串看起来很枯燥的字符:哈希值。

一、先说清楚:哈希值到底是什么

打个比方。每个人的指纹都不一样,而且从指纹推不出这个人长什么样,但只要指纹对不上,就一定不是同一个人。

哈希值就是电子数据的「指纹」。它由一种公开的算法(常见的有 MD5、SHA-1、SHA-256 等)算出来,特点是:

  • 同一份数据,算法相同,算出来的值永远一样;
  • 数据里改动任何一个字节,哪怕只改一个标点,算出来的值会完全不同(这叫「雪崩效应」);
  • 它是单向的:从哈希值反推不出原文,但可以用来比对。

所以它天生适合干一件事——判断两份数据是不是同一份。

二、为什么它能「证明没被改过」

《刑事审判参考》里有一个讲得很透的表述:

当需要验证电子数据是否完整、是否被增加、删除、修改时,便可以采用同一算法对电子数据再计算一次,将两次所得的值进行比较,如果一致则证明电子数据没有发生变化,如果不一致则证明电子数据发生了变化。

翻译过来就三步:

  1. 取证的时候:把数据算一次哈希值,记下来(通常写进笔录和固定清单);
  2. 需要用的时候:拿同一份数据,用同一算法再算一次;
  3. 比对:两个值一样,说明数据从头到尾没动过;不一样,说明至少在某个环节被动过。

注意这里有个容易被忽略的前提:算法要相同。同一个文件,用 MD5 算和用 SHA-256 算,结果完全不同——这不是数据被改了,是尺子换了。所以实务中,记录哈希值时必须同时记录用的是哪种算法。

三、这不是某一家律所的习惯,而是规矩

很多人以为「算哈希」是高手的自由发挥,其实它是写进规范的动作。

《公安机关执法细则》在讲电子数据提取固定时,明确要求审查:

  • 是否计算完整性校验值;
  • 提取原始存储介质中的数据内容并予以固定的,是否记录原始存储介质的品牌、型号、容量、序列号,是否记录存放位置、使用人、保管人;
  • 提取的工具、方法、过程,以及相关附属信息、关联痕迹、系统环境,是否一并记录;
  • 是否由取证人员、见证人、持有人(提供人)签名或者盖章。

现场提取时还要制作《电子数据现场提取笔录》,并附《电子数据提取固定清单》,注明类别、文件格式、完整性校验值等。

换句话说:哈希值不是要不要有的问题,而是有没有按规定记录的问题。

四、为什么最高检的指导性案例反复强调这件事

最高检指导性案例第63批(检例第261号,马某林抢劫再审抗诉案)里,检察机关推动的关键一环,是申请电子数据鉴定人出庭,就基站位置轨迹鉴定的专业性问题向法庭作证;案例的指导意义也写得很直接:

要通过对电子数据原始载体的核验、真实性校验等,加强对电子数据真实性的审查判断。

检例的份量在于——它不是理论,而是已经生效、可以参照的办案路径。它告诉我们:电子数据的真实性不是靠「应该没问题」的信任,而是靠可核验的技术动作撑起来的。哈希值,就是其中最基础的那一个。

五、落到实务:会用,也要会质疑

如果你是取证人(或代理一方):

  1. 固定时同步算哈希,并把「算法 + 校验值」写进笔录/清单;
  2. 注明原始介质信息(品牌、型号、容量、序列号等),必要时封存备份件;
  3. 录像记录收集提取过程,重要环节不断链;
  4. 移交、保管、送检每一环都留痕——完整性争议,往往不是技术问题,而是链条断在哪一环的问题。

如果你是要质证的一方,可以顺着这几个问题问(这些不是「挑刺」,是正当的技术质证):

  • 有没有记录完整性校验值?用的是哪种算法?
  • 有没有说明计算的时间点、工具、方法?
  • 原始存储介质的型号、序列号、保管情况有没有记录?
  • 从提取到出示,中间经过几手?每一手有没有交接记录?
  • 如果校验值对不上——是哪一步对不上的?

这几个问题的价值在于:它们都是可以拿证据回答的,而不是靠印象争输赢。

结语

哈希值说到底只解决一个问题:「这是不是同一份东西」。它不替你判断这份东西能不能证明案件事实,也不替你判断取证程序是否合法——那些是另外的功课。

但在电子数据越来越成为案件主证据的今天,能不能把「同一性」说清楚,往往决定了一份证据能不能站住。这串 64 位的字符不起眼,却常常是整条证据链最硬的那颗钉子。


你或者你代理的案子,有没有遇到过「数据明明在,却说不清有没有被动过」的情况?欢迎在留言区说说。

想看法庭上更具体的电子数据攻防细节,下一篇接着讲「时间戳会不会撒谎」。

转载声明:本文转载自原发布平台 (作者:heiyi网络讲堂), 原文标题《哈希值是什么?为什么它能证明电子数据没被改过》, 查看原文。 版权归原作者及原发布平台所有,本站仅作收录与展示,未对正文内容作实质性修改; 若涉及侵权请联系本站处理。