#nuts #secure #back-end #storage #format

nuts-tool-api

帮助您实现nuts工具插件的代码

9个版本

新版本 0.6.8 2024年7月31日
0.6.7 2024年6月26日
0.6.2 2024年5月23日

#846 in 密码学

Download history 109/week @ 2024-05-13 353/week @ 2024-05-20 4/week @ 2024-05-27 156/week @ 2024-06-03 314/week @ 2024-06-10 180/week @ 2024-06-17 138/week @ 2024-06-24 7/week @ 2024-07-01 138/week @ 2024-07-29

138每月下载量
用于 2 crates

MIT许可

84KB
1.5K SLoC

nuts:一个安全存储工具集。

简介

nuts库实现了一个安全存储库,其中数据存储在容器中。容器被划分为加密块。因此,nuts容器看起来像一个块设备。所有打开它所需的东西(例如,密钥)都存储在容器本身中。该库具有丰富的API,因此可以轻松集成到您的应用程序中。

容器本身不管理加密数据。它被传输到后端,后端唯一负责块的持久存储。这样,数据可以轻松地存储在不同的媒体或不同的格式中。密钥保持在容器中,不会存储在后端。

nuts-archive是一个基于nuts容器的应用程序。受tar工具的启发,您可以将文件、目录和符号链接存储在nuts容器中。

nuts命令行实用程序用于维护nuts容器及其应用程序。

入门

安装

在Docker容器中尝试nuts工具是最简单的方法

docker pull dorobin/nuts

然后在容器中打开一个shell

docker run -it dorobin/nuts bash
root@92cdafaf933b:/# # you are inside the container
root@92cdafaf933b:/# # the nuts tool is installed as /usr/local/bin/nuts
root@92cdafaf933b:/# ls /usr/local/bin/nuts
/usr/local/bin/nuts

或者,可以使用cargo install安装nuts工具及其后端

安装nuts工具

cargo install nuts-tool

nuts-directory后端作为插件安装

cargo install nuts-directory --features=plugin

配置插件

必须为nuts工具配置插件

nuts plugin add directory --path nuts-directory
  • directory是插件的名称。您可以使用此标识符来识别插件。
  • nuts-directory是插件可执行文件的路径。

注意:如果您使用的是Docker镜像,则此步骤不是必需的。插件已在镜像中配置。

创建容器

以下命令创建一个名为sample的容器,该容器使用directory插件

nuts container create sample --plugin=directory

从容器检索一些基本信息

NUTS_CONTAINER=sample nuts container info

nuts工具评估NUTS_CONTAINER环境变量以确定要使用哪个容器。或者,可以使用--container命令行选项。

在容器上创建存档

NUTS_CONTAINER=sample nuts archive create

将本地文件放入存档

echo "hello world" > f1.txt
NUTS_CONTAINER=sample nuts archive add f1.txt

列出存档内容

NUTS_CONTAINER=sample nuts archive list

从存档中检索文件

NUTS_CONTAINER=sample nuts archive get f1.txt

依赖项

~5–15MB
~176K SLoC