All Projects → stbrumme → crc32

stbrumme / crc32

Licence: Zlib License
Fast CRC32

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to crc32

cfv
Command-line File Verify
Stars: ✭ 36 (-60.44%)
Mutual labels:  crc32
crc
A Pure Rust Implementation of Generic CRC Algorithm
Stars: ✭ 24 (-73.63%)
Mutual labels:  crc32
hw offload api examples
Examples of usage for Mellanox HW offloads
Stars: ✭ 13 (-85.71%)
Mutual labels:  crc32
zip-crc-cracker
No description or website provided.
Stars: ✭ 37 (-59.34%)
Mutual labels:  crc32
crc32c
Fast CRC-32-Castagnoli implementation in Rust
Stars: ✭ 26 (-71.43%)
Mutual labels:  crc32

Fast CRC32

This is a mirror of my CRC32 library hosted at https://create.stephan-brumme.com/crc32/

Features in a nutshell:

  • C++ code, single file
  • the fastest algorithms need about 1 CPU cycle per byte
  • endian-aware
  • support for multi-threaded computation
  • runs even on Arduino, Raspberry Pi, etc.
  • quite long posting about it on https://create.stephan-brumme.com/crc32/, describing each implemented algorithm in detail

Algorithms:

  • bitwise

  • branch-free bitwise

  • half-byte

  • tableless full-byte

  • Sarwate's original algorithm

  • slicing-by-4

  • slicing-by-8

  • slicing-by-16

  • crc32_combine() "merges" two indepedently computed CRC32 values which is the basis for even faster multi-threaded calculation

See my website https://create.stephan-brumme.com/crc32/ for documentation, code examples and a benchmark.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].