欢迎光临散文网 会员登陆 & 注册

80个常用的哈希算法

2023-05-17 10:54 作者:机器朗读  | 我要投稿
  1. MD5 (Message Digest Algorithm 5):将输入数据分成固定大小的块,并生成一个固定长度的哈希值作为摘要。

  2. SHA-1 (Secure Hash Algorithm 1):将输入数据转换为160位的哈希值,具有较好的安全性和广泛应用。

  3. SHA-256 (Secure Hash Algorithm 256-bit):SHA-2系列中的一种,生成256位哈希值,安全性更高。

  4. SHA-512 (Secure Hash Algorithm 512-bit):SHA-2系列中的一种,生成512位哈希值,安全性更高。

  5. SHA-3 (Secure Hash Algorithm 3):基于Keccak算法,生成哈希值的长度可以选择,具有高度的安全性。

  6. RIPEMD-160 (RACE Integrity Primitives Evaluation Message Digest 160):生成160位哈希值,主要应用于数字签名等领域。

  7. Tiger:基于三个独立的部分进行哈希计算,生成长度为192位的哈希值。

  8. Whirlpool:使用Merkle-Damgård结构,生成512位哈希值,适用于密码学和数字签名等领域。

  9. Blake2:一种高度并行的哈希函数,支持不同的输出长度,安全性高且速度快。

  10. GOST (GOST R 34.11-94):俄罗斯标准的哈希算法,生成256位哈希值,广泛应用于俄罗斯的加密标准。

  11. SM3:中国国家密码管理局发布的密码杂凑算法标准,生成256位哈希值。

  12. MurmurHash:一种快速非加密哈希函数,主要用于散列映射和数据查找。

  13. FNV (Fowler-Noll-Vo) Hash:一种快速非加密哈希函数,适用于散列和校验和计算。

  14. Jenkins Hash:一种非加密哈希函数,被广泛用于哈希表和散列映射算法。

  15. CityHash:Google开发的非加密哈希函数,适用于广泛的用途,包括内存散列等。

  16. XXHash:一种快速非加密哈希函数,适用于散列和校验和计算,具有良好的性能。

  17. CRC32 (Cyclic Redundancy Check 32):循环冗余校验,生成32位哈希值,主要用于数据完整性校验。

  18. Adler-32:通过使用Adler校验和算法生成32位哈希值,常用于快速校验数据完整性。

  19. SipHash:一种快速、安全的哈希算法,特别适用于防止哈希碰撞和DoS攻击。

  20. BLAKE3:一种高度并行的哈希函数,基于BLAKE2,具有出色的速度和安全性。

  21. PBKDF2 (Password-Based Key Derivation Function 2):基于密码的键派生函数,通过迭代应用一个伪随机函数来生成密钥。

  22. bcrypt:一种基于Blowfish密码算法的哈希函数,特点是慢速且可调节的计算成本,用于密码存储和验证。

  23. scrypt:一种基于密码学的派生函数,旨在提供对硬件攻击的抵抗力,适用于密码存储和密钥派生。

  24. Argon2:密码哈希函数的一种变体,旨在提供更高的抗击穷举攻击和侧信道攻击的安全性。

  25. WPA/WPA2:Wi-Fi Protected Access协议使用的哈希算法,通过预共享密钥生成会话密钥,用于保护Wi-Fi网络。

  26. HMAC (Hash-based Message Authentication Code):基于哈希函数和密钥的消息认证码,用于验证消息的完整性和真实性。

  27. GHash:用于加密算法中的哈希函数,如AES-GCM模式中的消息认证码。

  28. Poly1305:一种用于消息认证码的快速且安全的哈希函数,广泛用于加密协议中。

  29. BLAKE2b:BLAKE2家族中的一种变体,生成更长的哈希值,具有出色的性能和安全性。

  30. Salsa20:一种流密码算法,可以通过哈希函数生成伪随机流,用于加密和消息完整性校验。

  31. Keccak:作为SHA-3标准的基础,它是一个全新的哈希函数家族,提供更高的安全性和灵活性。

  32. Rabin:一种基于整数因子分解的哈希算法,用于数据完整性校验和数字签名。

  33. Snefru:将输入数据分成不同大小的块,并通过迭代压缩函数生成哈希值。

  34. Whirlwind:一种快速的哈希算法,将输入数据分成不同大小的块,然后通过迭代处理生成哈希值。

  35. TTH (Tiger Tree Hash):基于Tiger哈希算法的树状哈希函数,用于文件完整性校验。

  36. GOST R 34.11-2012:俄罗斯标准的更新版本,生成256位哈希值,用于数字签名和数据完整性校验。

  37. Skein:与SHA-3竞争的候选算法之一,通过迭代计算生成哈希值,支持可变的输出长度。

  38. HAVAL:一种变长的哈希算法,通过迭代变换生成哈希值,可生成不同长度的摘要。

  39. LM Hash (LAN Manager Hash):用于旧版Windows密码存储的哈希函数,现已被弃用。

  40. RipeMD:一系列变种的哈希函数,生成不同长度的哈希值,用于数据完整性校验和消息认证。

  41. ECOH (Extendable Collision Resistant Hash):一种可扩展抗碰撞哈希算法,能够在不改变已有哈希值的情况下追加新数据。

  42. FSB (Fast Syndrome Based Hash):一种快速的哈希算法,通过使用纠错码的编码和解码过程生成哈希值。

  43. HAMS (Hashed Message Syntax):一种基于哈希值的消息语法,将消息和哈希值组合成结构化的数据。

  44. PHOTON:基于SPONGENT置换和置换网络的轻量级哈希算法,适用于低功耗设备和受限环境。

  45. QSH (Quantum Secure Hash):一种针对量子计算机攻击的安全哈希算法,具有抗量子算法的特性。

  46. Kupyna:乌克兰标准的哈希函数,生成256位和512位哈希值,适用于密码学和安全领域。

  47. SWIFFT (Strongly Universal Weighing-Independent Families of Fast Transformations):基于置换和线性变换的哈希函数,具有强大的安全性和快速性能。

  48. Farfalle:一种快速的伪随机函数和哈希函数,基于SP-network结构,适用于密码学和协议设计。

  49. High-DS (Highly Distributed System):一种用于分布式系统的哈希函数,将数据映射到节点以实现负载均衡。

  50. Tangle:一种基于有向无环图(DAG)的哈希函数,用于IOTA加密货币的事务验证和存储。

  51. Streebog:俄罗斯标准的哈希函数,生成256位和512位哈希值,广泛应用于密码学和安全领域。

  52. Poly1305-AES:使用AES加密算法和Poly1305消息认证码生成哈希值,用于身份验证和数据完整性校验。

  53. GGM (Gill, Gong, and Micali):一种基于伪随机生成器的哈希函数,具有随机性和抗碰撞特性。

  54. HAS-160 (HAsh Secure-160):一种生成160位哈希值的哈希算法,主要用于数据完整性校验和数字签名。

  55. SWIFFTX:SWIFFT算法的扩展版本,具有更高的安全性和性能,适用于密码学和通信协议。

  56. SPHINCS (SPHINCS+ and SPHINCS-256):基于哈希函数的签名方案,提供抗量子攻击和前向保密性。

  57. BLAKE-I:BLAKE哈希函数的改进版本,通过增加迭代次数提高安全性。

  58. SipHash-2-4:SipHash算法的变种,使用2轮和4轮的置换和混合操作生成哈希值。

  59. JH:SHA-3竞争中的候选算法之一,使用置换和置换网络生成哈希值,具有良好的安全性和性能。

  60. TTS (Two-Track-SHA):一种双轨哈希函数,通过两个独立的哈希路径生成哈希值,提供更高的安全性和抗碰撞能力。

  61. DAGS (Directed Acyclic Graph-based Signature):基于有向无环图的签名方案,通过哈希函数生成签名和验证。

  62. LSH (Locality Sensitive Hashing):一种用于近似最近邻搜索的哈希算法,将相似的数据映射到相邻的哈希桶中。

  63. TurboHash:一种基于置换和混淆操作的哈希算法,提供高性能的哈希计算。

  64. SeaHash:一种快速的哈希算法,通过混合位运算和乘法操作生成哈希值。

  65. Cuckoo Hashing:一种使用两个哈希函数的哈希表实现,用于解决哈希冲突的方法。

  66. TMH (Tree-based Merkle Hash):一种基于Merkle树结构的哈希算法,用于数据完整性校验和验证。

  67. Hamsi:一种基于SP-network结构的哈希函数,具有良好的安全性和高速性能。

  68. Lesamnta:一种基于SP-network结构和差分运算的哈希算法,具有高度的安全性和性能。

  69. SWIFFT-MD:SWIFFT算法的变种,通过迭代应用混淆和置换操作生成哈希值。

  70. ABC (Another Bit Compression):一种快速的哈希函数,使用位压缩技术生成哈希值。

  71. QHash:基于量子力学原理的哈希算法,提供抗量子计算攻击的特性。

  72. Khichidi-1:一种基于位级混洗和布尔运算的哈希算法,适用于低功耗设备和资源受限环境。

  73. Buzhash:一种快速的滚动哈希算法,通过位运算和异或操作生成哈希值。

  74. StepRightUp:一种递增哈希算法,每次迭代将输入数据向右移动一个位置,生成哈希值。

  75. FarmHash:Google开发的一系列快速哈希函数,适用于广泛的用途,包括散列和校验和计算。

  76. HalfSipHash:SipHash算法的变种,生成较短的哈希值,适用于快速的校验和计算。

  77. CitiHash:一种基于CityHash算法的哈希函数,用于快速的哈希计算。

  78. XXH3 (XXHash3):XXHash算法的最新版本,提供高速的哈希计算和低碰撞概率。

  79. XXH64 (XXHash64):XXHash算法的64位版本,适用于64位哈希值的计算和校验。

  80. HighwayHash:一种基于SIMD指令集的快速哈希算法,适用于高性能的哈希计算和校验。


80个常用的哈希算法的评论 (共 条)

分享到微博请遵守国家法律