SM3与Blake算法有何具体应用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1603个文字,预计阅读时间需要7分钟。
在对比M3和Blake时,哈希函数是将任意长度的数据映射为固定长度数据的算法,也被称作消息摘要。通常情况下,哈希算法有两个特点,一是初始数据的小幅变化会导致哈希值有显著不同,二是初始数据的变化微小,但哈希值变化不大。
哈希函数在此给出SM3和Blake的对比
哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要。一般情况下,哈希算法有两个特点, 一是原始数据的细微变化(比如一个位翻转)会导致结果产生巨大差距;二是运算过程不可逆,理论上无法从结果还原输入数据。因此,哈希算法主要用于数据完整性校验和加密/签名。
哈希算法的安全性就在于碰撞难易度,即已知结果,构建出具有相同结果的输入数据的难易度。
常见的哈希算法有 MD5, SHA-1, SHA-2, SHA-3。其中 MD5 已经可以在 \(2^{21}\) 复杂度(在主流智能手机上只需30秒)内完成碰撞,谷歌也于17年早些时候在 \(2^{64}\) 复杂度(约 110 GPU年的计算量)内完成了第一次 SHA-1 碰撞。至此,MD5 和 SHA-1 已经在安全领域被废弃。
SM3
SM3是中国发布的国标杂凑密码算法,主要用于数字签名及验证、消息认证码生成及验证、随机数生成等。
本文共计1603个文字,预计阅读时间需要7分钟。
在对比M3和Blake时,哈希函数是将任意长度的数据映射为固定长度数据的算法,也被称作消息摘要。通常情况下,哈希算法有两个特点,一是初始数据的小幅变化会导致哈希值有显著不同,二是初始数据的变化微小,但哈希值变化不大。
哈希函数在此给出SM3和Blake的对比
哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要。一般情况下,哈希算法有两个特点, 一是原始数据的细微变化(比如一个位翻转)会导致结果产生巨大差距;二是运算过程不可逆,理论上无法从结果还原输入数据。因此,哈希算法主要用于数据完整性校验和加密/签名。
哈希算法的安全性就在于碰撞难易度,即已知结果,构建出具有相同结果的输入数据的难易度。
常见的哈希算法有 MD5, SHA-1, SHA-2, SHA-3。其中 MD5 已经可以在 \(2^{21}\) 复杂度(在主流智能手机上只需30秒)内完成碰撞,谷歌也于17年早些时候在 \(2^{64}\) 复杂度(约 110 GPU年的计算量)内完成了第一次 SHA-1 碰撞。至此,MD5 和 SHA-1 已经在安全领域被废弃。
SM3
SM3是中国发布的国标杂凑密码算法,主要用于数字签名及验证、消息认证码生成及验证、随机数生成等。

