From 61fb9fe2c8a9a24ad95cc3196df668a7a3f202615d0be25e82965eb959fa03b2 Mon Sep 17 00:00:00 2001 From: Mukan Erkin Date: Fri, 24 Apr 2026 12:18:11 +0300 Subject: [PATCH] feat(cli): encrypt keystore with Argon2id + AES-256-GCM --- CHANGELOG.md | 11 +++ Cargo.lock | 167 +++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 3 + src/commands/wallet.rs | 44 ++++++----- src/keystore.rs | 119 +++++++++++++++++++++++++++++ src/main.rs | 1 + 6 files changed, 327 insertions(+), 18 deletions(-) create mode 100644 src/keystore.rs diff --git a/CHANGELOG.md b/CHANGELOG.md index 422bae2..2eabfc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) ## [Unreleased] +## [0.3.0] — 2026-04-24 + +### Added +- `src/keystore.rs` — AES-256-GCM + Argon2id şifreleme; `save_encrypted` / `load_encrypted` / `prompt_password` +- `nu wallet new`: şifre ister (confirm), private key şifreli JSON olarak `~/.nu/keystore/