百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

fast_rsync

> 编程语言
开源

一个在纯 Rust 中优化的 librsync 实现。

684 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个在纯 Rust 中优化的 librsync 实现。

fast_rsync

在 librsync 中实现更快的同步 使用纯 Rust,在可用的情况下使用 SIMD 操作。请注意,仅支持传统的 MD4 支持格式化,而不是 BLAKE2。 目前, SIMD 支持 x86、x86-64 和 aarch64 目标。

rsync 算法

此框架提供了三个主要 API:

  1. Signature::calculate,它接受一个数据块,并返回该数据的“签名”,该签名比原始数据小得多。 2. diff,它接受某个块 A 的签名和数据块 B,并返回块 A 和块 B 之间的差异。如果 A 和 B 相似,则差异通常比块 B 小得多。 3. apply,它接受块 A 和一个差异(由 diff 构造),并(通常)返回块 B。

这些函数可用于实现一种协议,以便在网络上高效地传输数据。假设主机 A 和 B 具有类似的某个文件 "foo" 版本,主机 B 希望获取主机 A 的副本。

(*) 请注意警告。fast_rsync 签名使用不安全的 MD4 算法。因此,您不应相信 diff 会生成正确的差异。您必须始终使用其他机制来验证 apply 的输出的完整性,例如 SHA-256 等密码学散列函数。

Documentation

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言