From 1465e80091c4f12b6933b8bca081f2539105bc6a Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Tue, 26 Sep 2023 00:51:01 +0800 Subject: [PATCH] feat: update readme, add encrypt/decrypt by smart card(yubikey) --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index d420ca6..96fdf0b 100644 --- a/README.md +++ b/README.md @@ -42,3 +42,26 @@ Encrypt config `~/.tinyencrypt/config-rs.json`: } } ``` + +Smart Card(Yubikey) protected ECDH Encryption description: +```text +┌───────────────────┐ ┌───────────────────────────┐ +│Tiny Encrypt │ │Smart Card (Yubikey) │ +│ │ Get Public Key(P) │ │ +│ │ ◄───────────────────┤ Private Key d │ +│ │ │ P = kG │ +│ │ Temp Private Key k │ │ +└───────────────────┘ G = kG └───────────────────────────┘ + + Shared Secret = kP = kdG + + Store Q, Encrypt using derived key from Shared Secret + + + Send Q to Smart Card + ─────────────────► + Shared Secret = kQ = kdG + + Decrypt using derived key from restored Shared Secret +``` +