#sha-256 #file #image #integrity #next-gen #checker #validating

app websum

使用Rust编写的下一代完整性检查器

9个不稳定版本 (3个破坏性版本)

0.4.1 2024年8月1日
0.4.0 2024年7月31日
0.3.1 2024年7月30日
0.2.1 2024年7月28日
0.1.2 2024年7月28日

#149加密学

Download history 594/week @ 2024-07-28 8/week @ 2024-08-04

每月602次下载

MIT 协议

22KB
102

WebSum

WebSum是使用Rust编写的下一代完整性检查器。

它可以用来找出安装镜像包含的内容,或者只是验证它!

安装

# Arch Linux
yay -S websum

# Other
cargo install websum

如何使用

使用方法几乎与其他工具(如 sha256sum)相同

$ websum ./installation.iso

示例(成功)

$ websum ./arch.iso
Processing...
SHA256: 398DCEEA2D04767FBB8B61A9E824F2C8F5EACF62B2CB5006FD63321D978D48BC
This file is a valid archlinux-2024.07.01-x86_64.iso file.

示例(失败)

$ websum ./random.iso
Processing...
SHA256: 59AFA864CE54B70CADFFE846A251CB8462E868188154CBB1BABFA92BEBF1C2A0
This file is not found in our archive! It is either invalid or not in our archive.

它是如何工作的

WebSum首先获取作为参数提供的文件的sha256哈希值。然后使用结果sha256将url设置为此存储库中的archive目录。(如果使用默认服务器)

https://raw.githubusercontent.com/yilmaz08/websum/main/archive/%h (%h is replaced with sha256 hash)

如果哈希之前已保存,则包含文件内的名称。

最后,使用HTTP响应打印最终响应。

也可以手动使用归档,通过获取sha256哈希并在浏览器(或使用curl)中访问原始文件。

贡献

WebSum是开源的,我们欢迎任何贡献。

您可以通过改进/修复代码或更新归档中的哈希值来做出贡献。

  • 如果您更改了源代码,请打开一个问题来讨论您提出的更改。(当您只更改归档时,您不需要事先打开一个问题。)
  • 在分叉的存储库上做出所需更改,然后分叉存储库。(如果您将更改拆分成不同的提交,将会更好。)
  • 打开一个拉取请求,将您的更改合并到主WebSum存储库中。

我们感激任何大小的贡献!

依赖关系

~10–21MB
~411K SLoC