#secret #vault #encryption #token #config

app himitsu

用于管理机器上秘密的加密 CLI 工具

1 个稳定版本

1.0.0 2022年8月13日

#1935密码学

MIT 许可证

74KB
1.5K SLoC

            ___           _,.---,---.,_
            |         ,;~'             '~;,
            |       ,;                     ;,
   Frontal  |      ;                         ; ,--- Supraorbital Foramen
    Bone    |     ,'                         /'
            |    ,;                        /' ;,
            |    ; ;      .           . <-'  ; |
            |__  | ;   ______       ______   ;<----- Coronal Suture
           ___   |  '/~"     ~" . "~     "~\'  |
           |     |  ~  ,-~~~^~, | ,~^~~~-,  ~  |
 Maxilla,  |      |   |        }:{        | <------ Orbit
Nasal and  |      |   l       / | \       !   |
Zygomatic  |      .~  (__,.--" .^. "--.,__)  ~.
  Bones    |      |    ----;' / | \ `;-<--------- Infraorbital Foramen
           |__     \__.       \/^\/       .__/
              ___   V| \                 / |V <--- Mastoid Process
              |      | |T~\___!___!___/~T| |
              |      | |`IIII_I_I_I_IIII'| |
     Mandible |      |  \,III I I I III,/  |
              |       \   `~~~~~~~~~~'    /
              |         \   .       . <-x---- Mental Foramen
              |__         \.    ^    ./
                            ^~~~^~~~^


                              秘密

                           シークレッツ

Himitsu (hmu) - 用于管理机器上秘密的加密命令行工具。

目录

为什么选择 himitsu

himitsu – 秘密 (ひみつ)

secret

每个人都有他们想要隐藏的秘密。特别是软件开发者经常接触到许多可能被恶意使用的公司秘密,例如 API 认证令牌,这些秘密如果被滥用可能会对公司造成损害。

himitsu 旨在通过提供一个秘密管理界面来降低您在机器上存储未受保护的秘密的风险,允许您安全地存储/访问敏感数据。它可以像命令行的 Bitwarden 或 LastPass 一样使用。

himitsu 还充当您机器上存储秘密的集中位置,消除了在无穷无尽的配置文件中查找特定秘密的需要。

安装

从源代码编译

注意: 您需要在系统上安装 Rust 以编译此程序。

克隆此仓库并将 cd 进入 himitsu/ 目录。然后运行以下命令

cargo build --release

编译的二进制文件位于 himitsu/target/release/ 目录,命名为 hmu。现在您可以轻松地将 hmu 二进制文件移动到其他位置,例如 /usr/local/binusr/bin

使用方法

初始设置

首次运行时,himitsu 将要求您为您的保险库设置密码。

Setup

子命令

himitsu 目前实现了四个子命令: addeditremoveuse。您可以通过在每个子命令后附加 --help 标志来打印每个子命令的帮助信息。

hmu add

Add secret

此子命令允许您将新的秘密添加到数据存储中。

您还可以为此子命令传递额外的位置参数和标志,以快速设置秘密的标签、类别和任何标记,然后在登录前跳过这些秘密方面的交互式提示。例如。

hmu add [<SECRET_LABEL>] [-c <CATEGORY>] [-t <SPACE_DELIMITED_TAGS>]

注意:最后包含 -t/--tags 标志 - 此标志接受空格分隔的标签,如果在使用其他标志或位置参数之前使用,可能会将另一个标志误解释为标签。

提示:位置参数 [<SECRET_LABEL>] 接受正则表达式。

hmu edit

Edit secret

此子命令允许您编辑数据存储中的现有密钥。

您还可以传递一个额外的位置参数,通过标签搜索密钥。例如。

hmu edit [<SECRET_LABEL>]

提示:位置参数 [<SECRET_LABEL>] 接受正则表达式。

hmu remove

Remove secret

此子命令允许您从数据存储中删除现有密钥。

您还可以传递一个额外的位置参数,通过标签搜索密钥。例如。

hmu remove [<SECRET_LABEL>]

提示:位置参数 [<SECRET_LABEL>] 接受正则表达式。

hmuuse

Use secret

此子命令允许您在数据存储中使用密钥。认证后,密钥将被复制到您的剪贴板,以便您可以快速粘贴到需要使用密钥的位置。

您还可以传递一个额外的位置参数,通过标签搜索密钥。例如。

hmu use [<SECRET_LABEL>]

提示:位置参数 [<SECRET_LABEL>] 接受正则表达式。

依赖关系

~17–29MB
~512K SLoC