Hawkynt

CRC-128-STANDARD

Standard 128-bit CRC used in high-performance computing and large data integrity verification Uses 128-bit polynomial with normal input processing.

Properties

Property Value
Category Checksums
Sub-category Cyclic Redundancy Check
Security status πŸŽ“ Educational Only
Complexity Advanced
Inventor W. Wesley Peterson
Year 1961
Origin πŸ‡ΊπŸ‡Έ United States
Source algorithms/checksum/crc.js

Security

Status: πŸŽ“ Educational Only

Known vulnerabilities

Issue Description Mitigation
Not Cryptographically Secure CRC is designed for error detection, not security. It can be easily manipulated by attackers who know the algorithm. Use cryptographic hash functions (SHA-256, SHA-3) for security purposes. Use CRC only for error detection.
Hash Collisions CRC-128 has limited output space, making collisions relatively easy to find intentionally. For security applications, use cryptographic hash functions with larger output sizes.

Documentation

References

Test vectors

3 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 β€” Empty string

Source: Educational test vector

Field Value
input (empty)
expected 00000000000000000000000000000000

Vector 2 β€” Single byte β€˜a’

Source: Educational test vector

Field Value
input 61
expected 000000000000000000000000000031a7

Vector 3 β€” String β€˜123456789’

Source: Educational test vector

Field Value
input 313233343536373839
expected 000000000000180e870396109919b42f

← All algorithms