#hash #folder #file #file-hashing

file-hashing

用于哈希文件和文件夹的库

3 个版本

0.1.2 2022 年 12 月 22 日
0.1.1 2022 年 11 月 5 日
0.1.0 2022 年 11 月 4 日

#1421 in 文件系统

Download history 1/week @ 2024-04-22 4/week @ 2024-05-13 12/week @ 2024-05-20 7/week @ 2024-05-27 85/week @ 2024-06-03 41/week @ 2024-06-10 129/week @ 2024-06-17 145/week @ 2024-06-24 103/week @ 2024-07-01 148/week @ 2024-07-08 200/week @ 2024-07-15 136/week @ 2024-07-22 166/week @ 2024-07-29

652 每月下载量
cli-sandbox 中使用

MIT 许可协议

16KB
251

file-hashing

此 crate 将帮助您轻松从 文件文件夹 中获取哈希值

示例

let path = PathBuf::from("/home/gladi/test-hashing.txt");

let mut hash = Blake2s256::new();
let result = get_hash_file(&path, &mut hash).unwrap();

assert_eq!(result.len(), 64); // Blake2s256 len == 64

备注:如果文档中的示例 无法正常工作,则需要查看 单元测试

动机

每次我们编写自己的函数来从文件或文件夹获取哈希值时,我们都会重复自己并违反 DRY 原则。使用此 crate,您可以节省几个小时的时间

许可协议:MIT


lib.rs:

此 crate 将帮助您轻松从 文件文件夹 中获取哈希值

示例

use std::path::PathBuf;
use blake2::{Blake2s256, Digest};
use file_hashing::get_hash_file;

let path = PathBuf::from("/home/gladi/test-hashing.txt");

let mut hash = Blake2s256::new();
let result = get_hash_file(&path, &mut hash).unwrap();

assert_eq!(result.len(), 64); // Blake2s256 len == 64

备注:如果文档中的示例 无法正常工作,则需要查看 单元测试

依赖关系

~2–11MB
~127K SLoC