SM3与Blake算法有何具体应用场景?

2026-05-25 12:170阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1603个文字,预计阅读时间需要7分钟。

SM3与Blake算法有何具体应用场景?

在对比M3和Blake时,哈希函数是将任意长度的数据映射为固定长度数据的算法,也被称作消息摘要。通常情况下,哈希算法有两个特点,一是初始数据的小幅变化会导致哈希值有显著不同,二是初始数据的变化微小,但哈希值变化不大。

在此给出SM3和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分钟。

SM3与Blake算法有何具体应用场景?

在对比M3和Blake时,哈希函数是将任意长度的数据映射为固定长度数据的算法,也被称作消息摘要。通常情况下,哈希算法有两个特点,一是初始数据的小幅变化会导致哈希值有显著不同,二是初始数据的变化微小,但哈希值变化不大。

在此给出SM3和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是中国发布的国标杂凑密码算法,主要用于数字签名及验证、消息认证码生成及验证、随机数生成等。

阅读全文