80個常用的哈希算法
MD5 (Message Digest Algorithm 5):將輸入數(shù)據(jù)分成固定大小的塊,并生成一個固定長度的哈希值作為摘要。
SHA-1 (Secure Hash Algorithm 1):將輸入數(shù)據(jù)轉(zhuǎn)換為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位哈希值,主要應用于數(shù)字簽名等領域。
Tiger:基于三個獨立的部分進行哈希計算,生成長度為192位的哈希值。
Whirlpool:使用Merkle-Damg?rd結構,生成512位哈希值,適用于密碼學和數(shù)字簽名等領域。
Blake2:一種高度并行的哈希函數(shù),支持不同的輸出長度,安全性高且速度快。
GOST (GOST R 34.11-94):俄羅斯標準的哈希算法,生成256位哈希值,廣泛應用于俄羅斯的加密標準。
SM3:中國國家密碼管理局發(fā)布的密碼雜湊算法標準,生成256位哈希值。
MurmurHash:一種快速非加密哈希函數(shù),主要用于散列映射和數(shù)據(jù)查找。
FNV (Fowler-Noll-Vo) Hash:一種快速非加密哈希函數(shù),適用于散列和校驗和計算。
Jenkins Hash:一種非加密哈希函數(shù),被廣泛用于哈希表和散列映射算法。
CityHash:Google開發(fā)的非加密哈希函數(shù),適用于廣泛的用途,包括內(nèi)存散列等。
XXHash:一種快速非加密哈希函數(shù),適用于散列和校驗和計算,具有良好的性能。
CRC32 (Cyclic Redundancy Check 32):循環(huán)冗余校驗,生成32位哈希值,主要用于數(shù)據(jù)完整性校驗。
Adler-32:通過使用Adler校驗和算法生成32位哈希值,常用于快速校驗數(shù)據(jù)完整性。
SipHash:一種快速、安全的哈希算法,特別適用于防止哈希碰撞和DoS攻擊。
BLAKE3:一種高度并行的哈希函數(shù),基于BLAKE2,具有出色的速度和安全性。
PBKDF2 (Password-Based Key Derivation Function 2):基于密碼的鍵派生函數(shù),通過迭代應用一個偽隨機函數(shù)來生成密鑰。
bcrypt:一種基于Blowfish密碼算法的哈希函數(shù),特點是慢速且可調(diào)節(jié)的計算成本,用于密碼存儲和驗證。
scrypt:一種基于密碼學的派生函數(shù),旨在提供對硬件攻擊的抵抗力,適用于密碼存儲和密鑰派生。
Argon2:密碼哈希函數(shù)的一種變體,旨在提供更高的抗擊窮舉攻擊和側信道攻擊的安全性。
WPA/WPA2:Wi-Fi Protected Access協(xié)議使用的哈希算法,通過預共享密鑰生成會話密鑰,用于保護Wi-Fi網(wǎng)絡。
HMAC (Hash-based Message Authentication Code):基于哈希函數(shù)和密鑰的消息認證碼,用于驗證消息的完整性和真實性。
GHash:用于加密算法中的哈希函數(shù),如AES-GCM模式中的消息認證碼。
Poly1305:一種用于消息認證碼的快速且安全的哈希函數(shù),廣泛用于加密協(xié)議中。
BLAKE2b:BLAKE2家族中的一種變體,生成更長的哈希值,具有出色的性能和安全性。
Salsa20:一種流密碼算法,可以通過哈希函數(shù)生成偽隨機流,用于加密和消息完整性校驗。
Keccak:作為SHA-3標準的基礎,它是一個全新的哈希函數(shù)家族,提供更高的安全性和靈活性。
Rabin:一種基于整數(shù)因子分解的哈希算法,用于數(shù)據(jù)完整性校驗和數(shù)字簽名。
Snefru:將輸入數(shù)據(jù)分成不同大小的塊,并通過迭代壓縮函數(shù)生成哈希值。
Whirlwind:一種快速的哈希算法,將輸入數(shù)據(jù)分成不同大小的塊,然后通過迭代處理生成哈希值。
TTH (Tiger Tree Hash):基于Tiger哈希算法的樹狀哈希函數(shù),用于文件完整性校驗。
GOST R 34.11-2012:俄羅斯標準的更新版本,生成256位哈希值,用于數(shù)字簽名和數(shù)據(jù)完整性校驗。
Skein:與SHA-3競爭的候選算法之一,通過迭代計算生成哈希值,支持可變的輸出長度。
HAVAL:一種變長的哈希算法,通過迭代變換生成哈希值,可生成不同長度的摘要。
LM Hash (LAN Manager Hash):用于舊版Windows密碼存儲的哈希函數(shù),現(xiàn)已被棄用。
RipeMD:一系列變種的哈希函數(shù),生成不同長度的哈希值,用于數(shù)據(jù)完整性校驗和消息認證。
ECOH (Extendable Collision Resistant Hash):一種可擴展抗碰撞哈希算法,能夠在不改變已有哈希值的情況下追加新數(shù)據(jù)。
FSB (Fast Syndrome Based Hash):一種快速的哈希算法,通過使用糾錯碼的編碼和解碼過程生成哈希值。
HAMS (Hashed Message Syntax):一種基于哈希值的消息語法,將消息和哈希值組合成結構化的數(shù)據(jù)。
PHOTON:基于SPONGENT置換和置換網(wǎng)絡的輕量級哈希算法,適用于低功耗設備和受限環(huán)境。
QSH (Quantum Secure Hash):一種針對量子計算機攻擊的安全哈希算法,具有抗量子算法的特性。
Kupyna:烏克蘭標準的哈希函數(shù),生成256位和512位哈希值,適用于密碼學和安全領域。
SWIFFT (Strongly Universal Weighing-Independent Families of Fast Transformations):基于置換和線性變換的哈希函數(shù),具有強大的安全性和快速性能。
Farfalle:一種快速的偽隨機函數(shù)和哈希函數(shù),基于SP-network結構,適用于密碼學和協(xié)議設計。
High-DS (Highly Distributed System):一種用于分布式系統(tǒng)的哈希函數(shù),將數(shù)據(jù)映射到節(jié)點以實現(xiàn)負載均衡。
Tangle:一種基于有向無環(huán)圖(DAG)的哈希函數(shù),用于IOTA加密貨幣的事務驗證和存儲。
Streebog:俄羅斯標準的哈希函數(shù),生成256位和512位哈希值,廣泛應用于密碼學和安全領域。
Poly1305-AES:使用AES加密算法和Poly1305消息認證碼生成哈希值,用于身份驗證和數(shù)據(jù)完整性校驗。
GGM (Gill, Gong, and Micali):一種基于偽隨機生成器的哈希函數(shù),具有隨機性和抗碰撞特性。
HAS-160 (HAsh Secure-160):一種生成160位哈希值的哈希算法,主要用于數(shù)據(jù)完整性校驗和數(shù)字簽名。
SWIFFTX:SWIFFT算法的擴展版本,具有更高的安全性和性能,適用于密碼學和通信協(xié)議。
SPHINCS (SPHINCS+ and SPHINCS-256):基于哈希函數(shù)的簽名方案,提供抗量子攻擊和前向保密性。
BLAKE-I:BLAKE哈希函數(shù)的改進版本,通過增加迭代次數(shù)提高安全性。
SipHash-2-4:SipHash算法的變種,使用2輪和4輪的置換和混合操作生成哈希值。
JH:SHA-3競爭中的候選算法之一,使用置換和置換網(wǎng)絡生成哈希值,具有良好的安全性和性能。
TTS (Two-Track-SHA):一種雙軌哈希函數(shù),通過兩個獨立的哈希路徑生成哈希值,提供更高的安全性和抗碰撞能力。
DAGS (Directed Acyclic Graph-based Signature):基于有向無環(huán)圖的簽名方案,通過哈希函數(shù)生成簽名和驗證。
LSH (Locality Sensitive Hashing):一種用于近似最近鄰搜索的哈希算法,將相似的數(shù)據(jù)映射到相鄰的哈希桶中。
TurboHash:一種基于置換和混淆操作的哈希算法,提供高性能的哈希計算。
SeaHash:一種快速的哈希算法,通過混合位運算和乘法操作生成哈希值。
Cuckoo Hashing:一種使用兩個哈希函數(shù)的哈希表實現(xiàn),用于解決哈希沖突的方法。
TMH (Tree-based Merkle Hash):一種基于Merkle樹結構的哈希算法,用于數(shù)據(jù)完整性校驗和驗證。
Hamsi:一種基于SP-network結構的哈希函數(shù),具有良好的安全性和高速性能。
Lesamnta:一種基于SP-network結構和差分運算的哈希算法,具有高度的安全性和性能。
SWIFFT-MD:SWIFFT算法的變種,通過迭代應用混淆和置換操作生成哈希值。
ABC (Another Bit Compression):一種快速的哈希函數(shù),使用位壓縮技術生成哈希值。
QHash:基于量子力學原理的哈希算法,提供抗量子計算攻擊的特性。
Khichidi-1:一種基于位級混洗和布爾運算的哈希算法,適用于低功耗設備和資源受限環(huán)境。
Buzhash:一種快速的滾動哈希算法,通過位運算和異或操作生成哈希值。
StepRightUp:一種遞增哈希算法,每次迭代將輸入數(shù)據(jù)向右移動一個位置,生成哈希值。
FarmHash:Google開發(fā)的一系列快速哈希函數(shù),適用于廣泛的用途,包括散列和校驗和計算。
HalfSipHash:SipHash算法的變種,生成較短的哈希值,適用于快速的校驗和計算。
CitiHash:一種基于CityHash算法的哈希函數(shù),用于快速的哈希計算。
XXH3 (XXHash3):XXHash算法的最新版本,提供高速的哈希計算和低碰撞概率。
XXH64 (XXHash64):XXHash算法的64位版本,適用于64位哈希值的計算和校驗。
HighwayHash:一種基于SIMD指令集的快速哈希算法,適用于高性能的哈希計算和校驗。