本文共 1564 字,大约阅读时间需要 5 分钟。
最近在准备期末的考试,复习然后顺便写下来记录笔记。
本笔记记录的是SHA和MD算法。
把任意长度的输入通过单向散列函数H()计算后,变换成固定长度的输 出,即散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远 小于输入的空间,不同的输入可能会产生相同的输出,但不能由散列值来 唯一确定输入值。常见的散列算法:报文摘要算法MD、安全散列算法SHA
MD是面向字节的加密散列函数,能够把任意长度的数据计算成为128 比特固定长度的散列值,也叫消息摘要或指纹。容易计算及不可逆性、压缩性、抗修改性和抗碰撞性是它的优点。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K69QqgnM-1606107237645)(C:\Users\to494295\AppData\Roaming\Typora\typora-user-images\image-20201123114449077.png)]
安全Hash函数(SHA)是使用最广泛的Hash函数。SHA由美国国家安全局设计并作为美国政府标准发布出来的。SHA-1生成160比特的散列值,但生成速度比MD5慢,但更为安全。SHA-1(见RFC3174),是SHA家族中使用最为广泛的散列算法, 广泛应用于各种应用和协议中,如TLS(传输层安全)、SSL(安全 套接字层)、SSH(Secure Shell)和 Ipsec 等。SHA-1算法和MD5算法都有MD4算法导出,因此他们俩的特点、缺陷、应用场景基本是相同的。
有hash-1,还有四种变体:SHA-224,SHA-256,SHA-384,SHA-512, 这些并称为SHA-2。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jgd8H1RB-1606107237650)(散列(hash)算法与应用.assets/image-20201123115519020.png)]
转载地址:http://ehugf.baihongyu.com/