#加密解密 #文件加密 #解密 #加密 #密码

程序+库 secured

一个轻量级、易于使用的Rust文件加密解密包,适用于CLI和Rust应用程序中的库集成

9个版本 (5个重大更新)

0.6.0 2023年12月19日
0.5.1 2023年12月18日
0.4.0 2023年12月3日
0.3.0 2023年12月2日
0.1.2 2023年11月29日

#1782 in 密码学

Download history 6/week @ 2024-03-17 7/week @ 2024-03-31

每月 92 次下载

MIT 协议

93KB
1.5K SLoC

secured

一个用于大量数据加密解密的高速CLI工具

https://github.com/mikesposito/secured/assets/34438276/d82874b2-348d-4ade-860c-79e393bfd87e

[!警告] 由于此crate处于早期开发阶段,API正在快速变化,文档也是如此。

特性

  • 加密和解密:使用密码或预生成的加密密钥轻松加密和解密文件。
  • 密钥派生:使用自定义迭代和盐从密码生成加密密钥。
  • 文件检查:检查受保护文件的详细信息。

安装

要使用 secured 作为CLI工具或将其集成到您的Rust项目中,请确保您已安装Rust,然后

作为CLI工具

cargo install secured

作为库

cargo add secured

用法

加密单个文件

使用密码加密单个文件。如果没有提供密码,工具将提示您输入。

secured encrypt secret.txt

解密单个文件

使用密码解密单个文件。如果没有提供密码,工具将提示您输入。

secured decrypt secret.txt.secured

使用glob模式加密/解密多个文件

使用单个命令使用glob模式加密或解密多个文件。

secured encrypt data/*.txt
secured decrypt data/*.txt.secured

生成加密密钥

使用自定义迭代和盐从密码生成加密密钥。

secured key --password my_secret_password --iterations 1000000 --salt abcdef1234567890

检查受保护文件

检查一个或多个受保护文件的详细信息。

secured inspect secret.txt.secured
secured inspect data/*.txt.secured

贡献

欢迎贡献!请随意提出问题或提交拉取请求。

许可证

Secured遵循MIT许可证发布。有关更多信息,请参阅LICENSE

依赖项

~4–13MB
~141K SLoC