在本篇博客中我将介绍认证相关的内容,下面图片是要讲的知识点。
一、单向散列函数
现在假设小明以前写来一个文件保存到硬盘,它的文件可能面临被攻击之后遭到篡改,那它怎么证明现在他手上的文件没有遭到篡改的呢?文件是真的,“是真的”的性质称为完整性,也称为一致性。
怎么保证文件一致性,也许我们会想到,把文件复制一份到硬盘,到要用文件的时候对比一下不就行了吗。那么如果文件很大的时候咋办,这样效率非常低。而我们这儿要介绍的单向散列函数就可以解决这个问题。
1.什么是单向散列函数
单向散列函数:有一个输入和输出,其中输入称为消息,输出称为散列值。单向散列函数可以根据消息的内容计算出散列值,而散列值可以用来检查消息的完整性。单向散列函数也称为消息摘要、哈希函数或者杂凑

本文详细介绍了单向散列函数的概念、性质、常见的哈希算法及其安全性,如MD5、SHA系列。此外,还讲解了消息认证码(MAC)的原理、应用场景及实现方法,包括HMAC等。内容涵盖了单向散列函数在文件完整性验证和消息认证中的应用。
最低0.47元/天 解锁文章
901





