#checksum #crc64 #hashing

bin+lib crc64

CRC64 checksum implementation

5 releases (2 stable)

2.0.0 Feb 27, 2022
1.0.0 Jan 7, 2016
0.2.2 Apr 3, 2015
0.2.1 Jan 23, 2015
0.2.0 Jan 23, 2015

#463 in Algorithms

Download history 4170/week @ 2024-12-17 2629/week @ 2024-12-24 3814/week @ 2024-12-31 6312/week @ 2025-01-07 6906/week @ 2025-01-14 6715/week @ 2025-01-21 8549/week @ 2025-01-28 5584/week @ 2025-02-04 6187/week @ 2025-02-11 4942/week @ 2025-02-18 5239/week @ 2025-02-25 8227/week @ 2025-03-04 7273/week @ 2025-03-11 8588/week @ 2025-03-18 9669/week @ 2025-03-25 7413/week @ 2025-04-01

35,069 downloads per month
Used in 14 crates (9 directly)

BSD-3-Clause

53KB
1K SLoC

CRC64

crates.io docs.rs docs License: MIT Build Status

A 5-line* CRC64 implementation in Rust.

*: Yes, I cheated a bit. It is antirez' implementation of the CRC64 algorithm for Redis, which basically consists of one huge table. See lib.rs for the exact constants used. Oh, since v0.2.0 I cheated even more. It's not 5 lines anymore, more like 25.

Build

cargo build --release

Usage

As a library:

crc64::crc64(0, "123456789".as_bytes());

CLI

Install as a standalone application:

cargo install crc64

Use it:

crc64 src/lib.rs

Tests

Run tests with:

cargo test

Contribute

If you find bugs or want to help otherwise, please open an issue.

License

BSD. See LICENSE.
Redis and the code I used is also released under a BSD license. See crc64.c.

No runtime deps