#完整性 #文件 #json文件 #生成json #日志 #文件内容 #加密

file_integrity

一个简单的库,用于生成完整性报告

3个版本

0.1.7 2023年8月18日
0.1.6 2023年8月18日

#615 in 密码学

MIT/Apache

17KB
200

file_integrity

Crates.io

文件完整性库是一个Rust crate,旨在帮助您计算文件的MD5哈希值并生成文件完整性状态的JSON报告。这有助于在软件分发或系统监控期间验证列表中文件的完整性。

功能

  • 计算文件列表的哈希值。
  • 计算文件内容的哈希值。
  • 生成文件完整性状态的JSON报告。

安装

将此crate添加到您的Cargo.toml

[dependencies]
file_integrity = "0.1.2"

使用

对所有计算机文件进行哈希处理

fn main() {
    let folder_path = "/" ;
    let nbs_of_file = list_files(&folder_path);
    log!("INFOS: Number of files: {nbs_of_file}");

    let file_path_list = "file_list.txt";
    
    let hashs = hash_file_list(file_path_list);
    let name = "outp2ut.json" ; 
    write_json_file(&hashs, &name);
}

依赖项

~4–14MB
~172K SLoC