15 个版本
0.1.22 |
|
---|---|
0.1.21 | 2024 年 4 月 20 日 |
#1166 在 文件系统
每月 下载次数 78
160KB
3K SLoC
EncryptedFS
在 Linux 上使用 FUSE 挂载的加密文件系统。它可以用来创建加密目录。
然后可以安全地在不受信任的服务器上备份加密文件夹,而不用担心数据泄露。
您还可以将其存储在任何云存储中,如 Google Drive、Dropbox 等,并在多台设备之间同步。
用法
您可以用作命令行工具来挂载加密文件系统,或者直接使用库来构建自己的二进制文件(对于库,您可以参考文档)。
命令行工具
从 AUR 安装
您可以使用以下命令安装加密文件系统的二进制文件
yay -Syu
yay -S encrypted_fs
使用 cargo 安装
您可以使用以下命令安装加密文件系统的二进制文件
cargo install encrypted_fs
要使用加密文件系统,您需要在系统上安装 FUSE。您可以通过运行以下命令安装它(或根据您的发行版)
sudo apt-get update
sudo apt-get -y install fuse3
以下是一个如何使用加密文件系统的基本示例
encrypted_fs --mount-point MOUNT_POINT --data-dir DATA_DIR
其中 MOUNT_POINT
是加密文件系统将要挂载的目录,DATA_DIR
是加密数据将要存储的目录。
它将提示您输入密码来加密/解密数据。
更改密码
加密密钥存储在一个文件中,并用从密码派生的密钥加密。这提供了在不解密和重新加密整个数据的情况下更改密码的可能性。这是通过使用旧密码解密密钥,然后使用新密码重新加密密钥来完成的。
要更改密码,您可以运行以下命令
encrypted_fs --change-password --data-dir DATA_DIR
其中 DATA_DIR
是加密数据存储的目录。
它将提示您输入旧密码,然后是新密码。
加密信息
您可以通过在命令行中添加这些参数来指定加密算法和派生密钥哈希轮数
--cipher CIPHER --derive-key-hash-rounds ROUNDS
其中 CIPHER
是加密算法,ROUNDS
是派生密钥哈希的轮数。
您可以使用以下命令检查可用的加密方式:encrypted_fs -- --help
。
默认值分别是:ChaCha20
和 600_000
。
日志级别
您可以通过在命令行中添加 --log-level
参数来指定日志级别。可能的值有:TRACE
、DEBUG
、INFO
(默认)、WARN
、ERROR
。
--log-level LEVEL
依赖项
~12–25MB
~376K SLoC