Argon2id 进行密钥派生,并利用 libsodium 进行认证加密。从 发布 下载 AppImage 并运行:
chmod +x klip-x86_64.appimage
./klip-x86_64.appimage
依赖项:
安装:
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install
| 按键 | 操作 |
|---|---|
q | 退出 |
当选中一条凭证时:
Enter 复制用户名。Enter 复制密码。选择“打开”时,会出现一个文本弹窗。在弹窗内,你可以按 Tab 在最近打开的数据库之间切换。
你可以输入数据库的绝对路径或相对路径。如果文件不存在,且指定路径有效,则会创建该文件。
最近的文件路径存储在 $HOME/.config/klip/recents 中。
所有加密逻辑位于 src/Security.cpp 中。
crypto_pwhash,基于 Argon2id 的交互式模式(可通过调整成本参数抵御暴力攻击),从密码和唯一随机盐中派生加密密钥。crypto_secretbox_easy 对数据库进行加密。[salt][nonce][ciphertext]
crypto_secretbox_open_easy 解密数据。欢迎任何形式的贡献。如果你发现 bug 或想帮助开发新功能,可以:
我需要有关方向键检测的帮助:
目前,普通按键能被正确检测,但方向键总被解析为单独的 ESC 按键,而不是完整的转义序列。
如果你有终端输入(termios、ANSI 转义序列等)方面的经验,我将非常感谢你的帮助。
读取按键的逻辑位于 src/term/term.cpp,尤其是 read_char 函数,并且由位于 src/ui/app/app.cpp 中的 App 类的 start 函数使用。
如果你想贡献代码,请尽量将更改限制在 read_char 函数或 Terminal 类中,这样项目的其余部分就不需要修改。
| 按键 | 操作 |
|---|
l / Right | 向右移动 |
h / Left | 向左移动 |
Enter | 打开选中的数据库 |
o | 打开/新建数据库 |
x | 关闭选中的数据库 |
| 按键 | 操作 |
|---|
Esc | 聚焦标签栏 |
j / Down | 向下移动 |
k / Up | 向上移动 |
Enter | 选择/复制 |
n | 新建凭证 |
f | 按站点筛选 |
e | 编辑凭证 |
d | 删除凭证 |
g | 生成安全密码 |