1. Core Trade-Offs: Speed vs Cryptographic Hardness
• Checksums (CRC32, Adler32): Optimized for ultra-low latency and hardware acceleration in network cards and storage controllers. Speed reaches 10+ GB/s per core.
• Cryptographic Hashes (SHA-256, SHA-512): Slower due to multiple complex compression rounds, but immune to intentional collision forging.
2. Decision Flowchart
• Verifying download integrity from untrusted public mirror? -> Use SHA-256 or SHA-512.
• Checking if in-memory cache data was corrupted by bad RAM? -> Use CRC32 or Adler-32.
• Signing digital legal documents or blockchain transactions? -> Use SHA-256 / SHA-3.