Khitboksy/img2key

GitHub: Khitboksy/img2key

一款将图片转换为确定性密码的命令行工具,支持与 Bitwarden、age 加密和系统 keyring 集成。

Stars: 1 | Forks: 0

# img2key 你有没有想过把你的表情包也变成你的密码?没想过?那行吧…… 不管怎样,我做了一个能实现这个功能的小玩意! ## 我该如何使用它? ### 快速开始 1. 从 [Releases 选项卡](https://github.com/Khitboksy/img2key/releases) [安装](#how-do-i-install-this),或者如果你使用的是启用了 flakes 的 NixOS,可以使用提供的 [`flake.nix`](#nix-flakes)。 2. 找一张你想用作密码的图片 3. `img2key [options]` 默认情况下,不会向磁盘写入任何数据。生成的密码总是会写入 `stdout`,因此你可以将其通过管道传递给 `wl-copy` 等工具。 获取密钥对 `img2key getkey [name]` 注册公钥 `img2key setkey [ | ]` #### 标准用法 `img2key --salt "phrase" | wl-copy` #### 集成 `img2key --salt "phrase" -bw github | wl-copy` ### 标志与参数 | 标志 | 描述 | 示例 | |--------------- | --------------- | --- | | `--length / -l` | 生成密码的长度。 | `--length 12` | | `--salt / -s` | 将用户指定的字符串添加到图像位数据中 | `--salt "phrase"` | | `--bitwarden / -bw` | 将输出通过管道传递给 bitwarden-cli | `--bitwarden github` | | `--keyring / -kr` | 将输出通过管道传递给 secret-service | `--keyring github` | | `--version / -v` | 显示版本号并退出 | `--version` | | 参数 | 描述 | 位置/示例 | | --- | --- | --- | | `setkey [ ,or, "age1..."]` | 为 img2key 设置公钥 | `img2key setkey /path/to/public/key.txt` | | `getkey [name]` | 生成 age 密钥对 | `img2key getkey ~/secrets img2key-helios` | | `encrypt [name]` | 在写入磁盘之前将输出通过管道传递给 age | `img2key image.png encrypt ~/secrets github` | ## 我该如何安装它? ### Nix Flakes 将此添加到你的 flake.nix ``` # flake.nix inputs = { img2key = { url = "github:khitboksy/img2key"; inputs.nixpkgs.follows = "nixpkgs"; }; }; ``` 将会暴露出 ``` inputs.img2key.packages..default ``` 你可以在任何地方调用它。 运行命令:`img2key [options]` ### 非 Nix 的 Linux/MacOS 前往 [Releases/v1.*/](https://github.com/Khitboksy/img2key/releases) #### Linux/MacOS 下载适用于 linux/mac 的归档文件,`img2key-Linux.tar.gz` 或 `img2key-macOS.tar.gz`。 导航到下载的归档文件所在位置并运行 ``` # Linux tar xzf img2key-Linux.tar.gz # Extract the `img2key` binary sudo install img2key /usr/local/bin/ # Put `img2key` in $PATH and ensure executability ``` ``` # MacOS tar xzf img2key-macOS.tar.gz sudo install img2key /usr/local/bin/ ``` 运行命令:`img2key [options]` #### Windows 下载适用于 windows 的归档文件,`img2key-Windows.zip`。 导航到下载的文件,并将其解压。 在解压后的文件位置运行命令:`./img2key.exe [options]`。 ## 我该如何进行开发工作? 安装 node 依赖并运行开发脚本: ``` # Bun bun install bun run img2key # Node npm install npm run img2key ``` 提升版本号以便触发工作流: ``` # Bun bun run bump v1.x.x # Node npm run bump v1.x.x git push origin main && git push origin --tags ```
标签:MITM代理, 密码生成器, 系统集成, 自动化攻击