#file-checksum #crc #crc32 #file #crc64

checksum

使用 Rust 编写的计算 crc32/crc64 文件校验和

3 个不稳定版本

使用旧的 Rust 2015

0.2.1 2016 年 12 月 23 日
0.2.0 2016 年 4 月 7 日
0.1.0 2016 年 2 月 19 日

#2230算法

Download history 99/week @ 2024-03-13 76/week @ 2024-03-20 132/week @ 2024-03-27 100/week @ 2024-04-03 76/week @ 2024-04-10 88/week @ 2024-04-17 81/week @ 2024-04-24 139/week @ 2024-05-01 130/week @ 2024-05-08 128/week @ 2024-05-15 113/week @ 2024-05-22 116/week @ 2024-05-29 123/week @ 2024-06-05 98/week @ 2024-06-12 121/week @ 2024-06-19 101/week @ 2024-06-26

461 次每月下载
用于 2 crates

MIT 许可证

7KB
203

checksum-rs 构建状态

计算 CRC32/CRC64 文件校验和。CRC32 默认使用 IEEE 多项式 0xEDB88320,CRC64 使用 ECMA 多项式 0xC96C5795D7870F42

用法

extern crate checksum;
use checksum::crc::Crc as crc;
use std::env;

pub fn main() {
    let filename: &str = &env::args().nth(2).unwrap()[..];
    let mut crc = crc::new(filename);
    match crc.checksum() {
        Ok(checksum) => {
            println!("CRC32: {:X}", checksum.crc32);
            println!("CRC64: {:X}", checksum.crc64);
        }
        Err(e) => {
            println!("{}", e);
        }
    }
}

许可证

MIT

无运行时依赖