版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengqiuming/article/details/82812785
一 什么是完整性
Alice想知道自己手上的文件是不是真的。如果今天的文件和昨晚的文件一模一样,那它就是真的;只要有一点点不相同,哪怕只有一个比特有所不同、增加或减少,它就不是真的。这种“是真的”的性质称为完整性,也称为一致性。也就是说,这里Alice需要确认的,是自己手上的文件的完整性。
确认文件的完整性
二 完整性判断的方法
1 事先将文件保存在完全安全的地方随后进行对比
这种确认完整性的方法其实是毫无意义的。因为如果可以事先把文件保存在一个安全的地方,那根本就不需要确认完整性,直接用事先保存的文件来工作就可以了。
另外还存在一个效率的问题。如果需要确认完整性的文件非常巨大,那么文件的复制、保存以及比较都将是非常耗时。
2 用散列值对比代替文件对比的方法
对巨大的文件进行对比非常耗时,但通过比较文件的“指纹”会方便得多。
单向散列函数,就是一种采集文件“指纹”的技术。单向散列函数所生成的散列值,就相对于消息的“指纹”。