
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に基づき、INTERACTIVEモード(ブルートフォース攻撃に対する調整可能なコストパラメータ)で実行されます。crypto_secretbox_easyで暗号化されます。[salt][nonce][ciphertext]
crypto_secretbox_open_easyを使用してデータを復号します。コントリビューションは常に歓迎します。バグを発見した場合や新機能の開発に協力したい場合は、以下を行ってください:
矢印キーの検出について助けが必要です:
現在、通常のキーは正しく検出されますが、矢印キーは完全なエスケープシーケンスとしてではなく、単一のESCキー押下として解釈されます。
ターミナル入力(termios、ANSIエスケープシーケンスなど)の経験があれば、ぜひご協力ください。
キー入力の読み取りロジックはsrc/term/term.cpp、特にread_char関数にあり、src/ui/app/app.cppのstart関数内のAppクラスで使用されています。
コントリビュートする場合は、変更をread_char関数またはTerminalクラスに限定するようにしてください。そうすることで、プロジェクトの他の部分を修正する必要がなくなります。
| キー | アクション |
|---|
l / Right | 右に移動 |
h / Left | 左に移動 |
Enter | 選択したDBを開く |
o | 新規DBを開く/作成 |
x | 選択したDBを閉じる |
| キー | アクション |
|---|
Esc | タブバーにフォーカス |
j / Down | 下に移動 |
k / Up | 上に移動 |
Enter | 選択/コピー |
n | 新しい資格情報 |
f | サイトでフィルタ |
e | 資格情報を編集 |
d | 資格情報を削除 |
g | 安全なパスワードを生成 |