sha算法名中数字代表什么

sha算法名中数字代表什么
例如sha1,sha224,sha256

SHA算法名中的数字,通常表示输出的散列值的位数,也就是二进制数的个数。例如:

【1】SHA-1:输出160位的散列值,也就是160个0或1组成的字符串。
【2】SHA-224:输出224位的散列值,也就是224个0或1组成的字符串。
【3】SHA-256:输出256位的散列值,也就是256个0或1组成的字符串。
输出的散列值的位数越多,表示其能够表示的不同值的数量越多,也就意味着其抗碰撞性越强,也就是难以找到两个不同的消息具有相同的散列值。因此,一般来说,数字越大的SHA算法,安全性越高,但同时计算效率也越低。

您可以参考以下链接来了解更多关于SHA算法的原理和应用:

https://en.wikipedia.org/wiki/Secure_hash_algorithms
https://www.simplilearn.com/tutorials/cyber-security-tutorial/sha-256-algorithm
https://brilliant.org/wiki/secure-hashing-algorithms/
希望这能帮到您。可以的话采纳

数字代表其输出的哈希值的位数。比如SHA-256算法生成一个256位哈希值。

  • 建议你看下这篇博客👉 :获取开发版安全码SHA1时遇到的报错
  • 除此之外, 这篇博客: sha256算法中的 一、sha256是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • SHA256是SHA-2下细分出的一种算法

    SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准,由美国国家安全局研发,属于SHA算法之一,是SHA-1的后继者。

    SHA-2下又可再分为六个不同的算法标准

    包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。

    这些变体除了生成摘要的长度 、循环运行的次数等一些微小差异外,算法的基本结构是一致的。

    回到SHA256上,说白了,它就是一个哈希函数。

    哈希函数,又称散列算法,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(或哈希值)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。

    对于任意长度的消息,SHA256都会产生一个256bit长的哈希值,称作消息摘要。