GM/T 0004-2012
SM3密码杂凑算法
发布时间:2012-03-21 实施时间:2012-03-21


SM3密码杂凑算法是一种密码学中常用的哈希函数,用于将任意长度的消息压缩成固定长度的消息摘要。SM3密码杂凑算法的设计目标是满足密码学的安全性要求,具有抗碰撞、抗预像、抗第二原像等特性。

SM3密码杂凑算法的算法流程包括初始化、消息填充、消息处理、输出等步骤。其中,消息填充和消息处理是SM3密码杂凑算法的核心部分。消息填充是将消息填充到512位的消息块中,消息处理是对消息块进行压缩和迭代处理,最终得到256位的消息摘要。

SM3密码杂凑算法的输入格式为任意长度的消息,输出格式为256位的消息摘要。SM3密码杂凑算法的安全性要求包括抗碰撞、抗预像、抗第二原像等特性。其中,抗碰撞是指对于任意两个不同的消息,其消息摘要相同的概率非常小;抗预像是指对于给定的消息摘要,找到一个与之对应的消息的概率非常小;抗第二原像是指对于给定的消息,找到另一个具有相同消息摘要的消息的概率非常小。

SM3密码杂凑算法在信息安全领域有着广泛的应用,例如数字签名、消息认证码、随机数生成等方面。SM3密码杂凑算法的安全性已经得到了广泛的认可和应用。

相关标准
GB/T 32905-2016 信息安全技术 SM3密码杂凑算法应用规范
GB/T 32918-2016 信息安全技术 SM3密码杂凑算法密码协议
GB/T 32919-2016 信息安全技术 SM3密码杂凑算法密码应用协议
GB/T 32920-2016 信息安全技术 SM3密码杂凑算法密码验证协议
GB/T 32921-2016 信息安全技术 SM3密码杂凑算法密码交换协议