Hash算法简述

本文详细介绍了单项散列算法,包括MD5、SHA系列(SHA-1, SHA-256等)、SM3国密算法。重点讲解了这些算法在数字签名、消息验证和商用密码领域的应用,以及SM3在生成256比特杂凑值的独特之处。
摘要由CSDN通过智能技术生成

单项散列算法

  单项散列函数算法也称为Hash(哈希)算法,是一种将任意长度的消息压缩到某一固定长度的函数。该压缩过程不可逆

  Hash函数可用于数字签名、消息的完整性检测、消息起源的认证检测等。常见的散列算法有MD5、SHA、RIPE-MD、HAVAL、H-Hash、Tiger等。

MD5算法

  MD5消息摘要算法(Message Digest Algorithm),它对输入的任意长度的消息进行运算,产生一个128位的消息摘要,且不可逆。

SHA算法

  安全散列算法(Secure Hash Algorithm, SHA)包括SHA-1、SHA-256、SHA-384和SHA-512,共4种,分别产生160位、256位、384位和512位的散列值。

SM3密码杂凑算法

  SM3是国密算法,由国家密码局发布。该算法广泛用于商用密码应用种的数字签名和验证、消息认证码的生成与验证及随机数的生成,可满足多种密码应用的安全需求。

  经过填充和迭代压缩,该算法能够对输入小于 2^64比特的消息生成长度为256比特的杂凑值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值