完整性校验(integrity verification),工学-公安技术-网络安全与执法-电子数据取证,校验两个任意长度的数据是否完全一致的比对过程。完整性校验的过程是把任意长度的数据经过特定的哈希函数计算,得到一个固定长度的哈希值,再通过比对两个数据的哈希值,来判断两个数据是否一致。如果哈希值相同,人们就认为这两个数据一致并完整,没有变动。例如:将一个文件复制产生另一个文件,为了证明复制过程保证了两个文件完全一致,可以通过计算并比对两个文件的哈希值,哈希值相同,就说明复制过程保证了文件的完整一致,这个过程也就是完整性校验过程。这里提到的“任意长度的数据”,通常是一个文件,但也可以是一个数值、一串符号、一个文件夹、一个磁盘分区,也可以是保存在一个U盘、一块硬盘、一个磁盘阵列等存储介质上的全部数据。完整性校验可以选取不同的哈希函数,如MD5、SHA1、SHA256、SHA384、SHA512、RIPEMD160等,常用的为MD5、SHA1、SHA256哈希函数。不同哈希函数计算得到的哈希值,就称为对应的函数值,如:MD5哈希函数计算得到的哈希值就称为MD5值。