#devices #token #luks #cryptsetup #handler #encryption #libcryptsetup

cryptsetup-rs

Rust对libcryptsetup库的封装,允许在Linux上操作LUKS设备

6个版本

0.3.2 2022年8月28日
0.3.0 2022年8月28日
0.3.0-beta12020年6月7日
0.2.1 2019年10月9日
0.1.0 2016年11月28日

#1218 in 加密学

每月46次下载
用于 peroxide-cryptsetup

LGPL-3.0

140KB
3K SLoC

pipeline status crates.io Status docs.rs build

cryptsetup-rs - Linux上libcryptsetup的Rust绑定

一个安全的libcryptsetup绑定,允许在Linux上与加密磁盘交互。

编译需要libcryptetup >= 2.1.0

功能

  • LUKS的open/format/其他操作的高层API
  • 包括令牌处理器的LUKS2支持

绑定文档可以在docs.rs上找到。

示例luks_dump.rs展示了如何实现类似cryptsetup luksDump的命令。

待办事项

  • 非LUKS1磁盘(truecrypt,verity,bitlocker)的高层API
  • LUKS2重新加密支持

其他库

libcryptsetup-rs库提供了一个更完整的绑定,具有不同的(非构建器样式)API。

贡献

cryptsetup-rs是由其贡献者制作的,是一个免费软件项目,许可协议为LGPLv3或更高版本。

如果您想做出贡献,请遵循C4流程。

依赖关系

~1.8–2.8MB
~57K SLoC