80个常用的哈希算法
MD5 (Message Digest Algorithm 5):将输入数据分成固定大小的块,并生成一个固定长度的哈希值作为摘要。
SHA-1 (Secure Hash Algorithm 1):将输入数据转换为160位的哈希值,具有较好的安全性和广泛应用。
SHA-256 (Secure Hash Algorithm 256-bit):SHA-2系列中的一种,生成256位哈希值,安全性更高。
SHA-512 (Secure Hash Algorithm 512-bit):SHA-2系列中的一种,生成512位哈希值,安全性更高。
SHA-3 (Secure Hash Algorithm 3):基于Keccak算法,生成哈希值的长度可以选择,具有高度的安全性。
RIPEMD-160 (RACE Integrity Primitives Evaluation Message Digest 160):生成160位哈希值,主要应用于数字签名等领域。
Tiger:基于三个独立的部分进行哈希计算,生成长度为192位的哈希值。
Whirlpool:使用Merkle-Damgård结构,生成512位哈希值,适用于密码学和数字签名等领域。
Blake2:一种高度并行的哈希函数,支持不同的输出长度,安全性高且速度快。
GOST (GOST R 34.11-94):俄罗斯标准的哈希算法,生成256位哈希值,广泛应用于俄罗斯的加密标准。
SM3:中国国家密码管理局发布的密码杂凑算法标准,生成256位哈希值。
MurmurHash:一种快速非加密哈希函数,主要用于散列映射和数据查找。
FNV (Fowler-Noll-Vo) Hash:一种快速非加密哈希函数,适用于散列和校验和计算。
Jenkins Hash:一种非加密哈希函数,被广泛用于哈希表和散列映射算法。
CityHash:Google开发的非加密哈希函数,适用于广泛的用途,包括内存散列等。
XXHash:一种快速非加密哈希函数,适用于散列和校验和计算,具有良好的性能。
CRC32 (Cyclic Redundancy Check 32):循环冗余校验,生成32位哈希值,主要用于数据完整性校验。
Adler-32:通过使用Adler校验和算法生成32位哈希值,常用于快速校验数据完整性。
SipHash:一种快速、安全的哈希算法,特别适用于防止哈希碰撞和DoS攻击。
BLAKE3:一种高度并行的哈希函数,基于BLAKE2,具有出色的速度和安全性。
PBKDF2 (Password-Based Key Derivation Function 2):基于密码的键派生函数,通过迭代应用一个伪随机函数来生成密钥。
bcrypt:一种基于Blowfish密码算法的哈希函数,特点是慢速且可调节的计算成本,用于密码存储和验证。
scrypt:一种基于密码学的派生函数,旨在提供对硬件攻击的抵抗力,适用于密码存储和密钥派生。
Argon2:密码哈希函数的一种变体,旨在提供更高的抗击穷举攻击和侧信道攻击的安全性。
WPA/WPA2:Wi-Fi Protected Access协议使用的哈希算法,通过预共享密钥生成会话密钥,用于保护Wi-Fi网络。
HMAC (Hash-based Message Authentication Code):基于哈希函数和密钥的消息认证码,用于验证消息的完整性和真实性。
GHash:用于加密算法中的哈希函数,如AES-GCM模式中的消息认证码。
Poly1305:一种用于消息认证码的快速且安全的哈希函数,广泛用于加密协议中。
BLAKE2b:BLAKE2家族中的一种变体,生成更长的哈希值,具有出色的性能和安全性。
Salsa20:一种流密码算法,可以通过哈希函数生成伪随机流,用于加密和消息完整性校验。
Keccak:作为SHA-3标准的基础,它是一个全新的哈希函数家族,提供更高的安全性和灵活性。
Rabin:一种基于整数因子分解的哈希算法,用于数据完整性校验和数字签名。
Snefru:将输入数据分成不同大小的块,并通过迭代压缩函数生成哈希值。
Whirlwind:一种快速的哈希算法,将输入数据分成不同大小的块,然后通过迭代处理生成哈希值。
TTH (Tiger Tree Hash):基于Tiger哈希算法的树状哈希函数,用于文件完整性校验。
GOST R 34.11-2012:俄罗斯标准的更新版本,生成256位哈希值,用于数字签名和数据完整性校验。
Skein:与SHA-3竞争的候选算法之一,通过迭代计算生成哈希值,支持可变的输出长度。
HAVAL:一种变长的哈希算法,通过迭代变换生成哈希值,可生成不同长度的摘要。
LM Hash (LAN Manager Hash):用于旧版Windows密码存储的哈希函数,现已被弃用。
RipeMD:一系列变种的哈希函数,生成不同长度的哈希值,用于数据完整性校验和消息认证。
ECOH (Extendable Collision Resistant Hash):一种可扩展抗碰撞哈希算法,能够在不改变已有哈希值的情况下追加新数据。
FSB (Fast Syndrome Based Hash):一种快速的哈希算法,通过使用纠错码的编码和解码过程生成哈希值。
HAMS (Hashed Message Syntax):一种基于哈希值的消息语法,将消息和哈希值组合成结构化的数据。
PHOTON:基于SPONGENT置换和置换网络的轻量级哈希算法,适用于低功耗设备和受限环境。
QSH (Quantum Secure Hash):一种针对量子计算机攻击的安全哈希算法,具有抗量子算法的特性。
Kupyna:乌克兰标准的哈希函数,生成256位和512位哈希值,适用于密码学和安全领域。
SWIFFT (Strongly Universal Weighing-Independent Families of Fast Transformations):基于置换和线性变换的哈希函数,具有强大的安全性和快速性能。
Farfalle:一种快速的伪随机函数和哈希函数,基于SP-network结构,适用于密码学和协议设计。
High-DS (Highly Distributed System):一种用于分布式系统的哈希函数,将数据映射到节点以实现负载均衡。
Tangle:一种基于有向无环图(DAG)的哈希函数,用于IOTA加密货币的事务验证和存储。
Streebog:俄罗斯标准的哈希函数,生成256位和512位哈希值,广泛应用于密码学和安全领域。
Poly1305-AES:使用AES加密算法和Poly1305消息认证码生成哈希值,用于身份验证和数据完整性校验。
GGM (Gill, Gong, and Micali):一种基于伪随机生成器的哈希函数,具有随机性和抗碰撞特性。
HAS-160 (HAsh Secure-160):一种生成160位哈希值的哈希算法,主要用于数据完整性校验和数字签名。
SWIFFTX:SWIFFT算法的扩展版本,具有更高的安全性和性能,适用于密码学和通信协议。
SPHINCS (SPHINCS+ and SPHINCS-256):基于哈希函数的签名方案,提供抗量子攻击和前向保密性。
BLAKE-I:BLAKE哈希函数的改进版本,通过增加迭代次数提高安全性。
SipHash-2-4:SipHash算法的变种,使用2轮和4轮的置换和混合操作生成哈希值。
JH:SHA-3竞争中的候选算法之一,使用置换和置换网络生成哈希值,具有良好的安全性和性能。
TTS (Two-Track-SHA):一种双轨哈希函数,通过两个独立的哈希路径生成哈希值,提供更高的安全性和抗碰撞能力。
DAGS (Directed Acyclic Graph-based Signature):基于有向无环图的签名方案,通过哈希函数生成签名和验证。
LSH (Locality Sensitive Hashing):一种用于近似最近邻搜索的哈希算法,将相似的数据映射到相邻的哈希桶中。
TurboHash:一种基于置换和混淆操作的哈希算法,提供高性能的哈希计算。
SeaHash:一种快速的哈希算法,通过混合位运算和乘法操作生成哈希值。
Cuckoo Hashing:一种使用两个哈希函数的哈希表实现,用于解决哈希冲突的方法。
TMH (Tree-based Merkle Hash):一种基于Merkle树结构的哈希算法,用于数据完整性校验和验证。
Hamsi:一种基于SP-network结构的哈希函数,具有良好的安全性和高速性能。
Lesamnta:一种基于SP-network结构和差分运算的哈希算法,具有高度的安全性和性能。
SWIFFT-MD:SWIFFT算法的变种,通过迭代应用混淆和置换操作生成哈希值。
ABC (Another Bit Compression):一种快速的哈希函数,使用位压缩技术生成哈希值。
QHash:基于量子力学原理的哈希算法,提供抗量子计算攻击的特性。
Khichidi-1:一种基于位级混洗和布尔运算的哈希算法,适用于低功耗设备和资源受限环境。
Buzhash:一种快速的滚动哈希算法,通过位运算和异或操作生成哈希值。
StepRightUp:一种递增哈希算法,每次迭代将输入数据向右移动一个位置,生成哈希值。
FarmHash:Google开发的一系列快速哈希函数,适用于广泛的用途,包括散列和校验和计算。
HalfSipHash:SipHash算法的变种,生成较短的哈希值,适用于快速的校验和计算。
CitiHash:一种基于CityHash算法的哈希函数,用于快速的哈希计算。
XXH3 (XXHash3):XXHash算法的最新版本,提供高速的哈希计算和低碰撞概率。
XXH64 (XXHash64):XXHash算法的64位版本,适用于64位哈希值的计算和校验。
HighwayHash:一种基于SIMD指令集的快速哈希算法,适用于高性能的哈希计算和校验。