SM3(国产哈希算法)
SM3是中华人民共和国政府採用的一种密码散列函式标準,由国家密码管理局于2010年12月17日发布。相关标準为“GM/T 0004-2012 《SM3密码杂凑算法》”。
在商用密码体系中,SM3主要用于数字签名及验证、讯息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。
基本介绍
- 中文名:SM3
- 外文名:SM3
- 领域:密码学
简介
SM3是中华人民共和国政府採用的一种密码散列函式标準,由国家密码管理局于2010年12月17日发布。相关标準为“GM/T 0004-2012 《SM3密码杂凑算法》”。
在商用密码体系中,SM3主要用于数字签名及验证、讯息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。
密码散列函式
密码散列函式(英语:Cryptographic hash function),又译为加密散列函式、密码散列函式、加密散列函式,是散列函式的一种。它被认为是一种单向函式,也就是说极其难以由散列函式输出的结果,回推输入的数据是什幺。这样的单向函式被称为“现代密码学的驮马”。这种散列函式的输入数据,通常被称为讯息(message),而它的输出结果,经常被称为讯息摘要(message digest)或摘要(digest)。
在信息安全中,有许多重要的套用,都使用了密码散列函式来实现,例如数字签名,讯息认证码。
特性
一个理想的密码散列函式应该有四个主要的特性:
- 对于任何一个给定的讯息,它都很容易就能运算出散列数值。
- 难以由一个已知的散列数值,去推算出原始的讯息。
- 在不更动散列数值的前提下,修改讯息内容是不可行的。
- 对于两个不同的讯息,它不能给与相同的散列数值。
SHA-2
SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函式算法标準,由美国国家安全局研发,由美国国家标準与技术研究院(NIST)在2001年发布。属于SHA算法之一,是SHA-1的后继者。其下又可再分为六个不同的算法标準,包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。
转载请注明出处海之美文 » SM3(国产哈希算法)