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代理, 密码生成器, 系统集成, 自动化攻击