1- # Smart Password Manager Desktop (C#) <sup >v1.1.5 </sup >
1+ # Smart Password Manager Desktop (C#) <sup >v4.0.0 </sup >
22
33---
44
@@ -29,6 +29,22 @@ Smart Password Manager stores nothing. Your secrets never leave your device. Pas
2929
3030---
3131
32+ ## 🔄 Breaking Change (v4.0.0)
33+
34+ > ** ⚠️ This version uses [ smartpasslib-csharp] ( https://github.com/smartlegionlab/smartpasslib-csharp ) v4.0.0, which is NOT backward compatible with v1.x.x**
35+
36+ Smart passwords created with older versions ** cannot be regenerated** with v4.0.0.
37+
38+ ** What changed:**
39+ - Dynamic iterations: private key 15-30 steps (was fixed 30), public key 45-60 steps (was fixed 60)
40+ - Expanded Google-compatible character set
41+ - Secret phrases now require minimum 12 characters (was 4)
42+ - Password length now limited to 100 characters (was 1000)
43+
44+ 📖 ** Full migration instructions** → see [ MIGRATION.md] ( https://github.com/smartlegionlab/SmartPasswordManagerCsharpDesktop/blob/master/MIGRATION.md )
45+
46+ ---
47+
3248## Core Principles
3349
3450- ** Zero-Storage Security** : No passwords or secret phrases are ever stored or transmitted
@@ -42,7 +58,7 @@ Smart Password Manager stores nothing. Your secrets never leave your device. Pas
4258
4359- ** Decentralized & Serverless** : No central database, no cloud lock-in, complete user sovereignty
4460- ** Smart Password Generation** : Deterministic from secret phrase
45- - ** Public/Private Key System ** : 30 iterations for private key, 60 for public key
61+ - ** Dynamic Key Derivation ** : 15- 30 iterations for private key, 45- 60 for public key (deterministic per secret)
4662- ** Secret Verification** : Verify secret without exposing it
4763- ** Dark Theme Interface** : Easy on the eyes during extended use
4864- ** Full CRUD Operations** : Create, Read, Update, Delete
@@ -75,14 +91,21 @@ Smart Password Manager stores nothing. Your secrets never leave your device. Pas
7591
7692Powered by ** [ smartpasslib-csharp] ( https://github.com/smartlegionlab/smartpasslib-csharp ) ** — C# implementation of deterministic password generation.
7793
78- ** Key derivation (same as Python/JS/Kotlin/Go/C# versions):**
94+ ** Key derivation (same as Python/JS/Kotlin/Go versions v4.0.0 ):**
7995
80- | Key Type | Iterations | Purpose |
81- | -------------| ------------| -------------------------------------------------------|
82- | Private Key | 30 | Password generation (never stored, never transmitted) |
83- | Public Key | 60 | Verification (stored locally) |
96+ | Key Type | Iterations | Purpose |
97+ | -------------| ------------------------- | -------------------------------------------------------|
98+ | Private Key | 15-30 (dynamic) | Password generation (never stored, never transmitted) |
99+ | Public Key | 45-60 (dynamic) | Verification (stored locally) |
84100
85- ** Character Set:** ` abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$&*-_ `
101+ ** Character Set (Google-compatible):**
102+ ```
103+ !@#$%^&*()_+-=[]{};:,.<>?/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
104+ ```
105+
106+ ** Validation Rules:**
107+ - Secret phrase: minimum 12 characters
108+ - Password length: 12-100 characters
86109
87110** Decentralized Architecture** :
88111- No central authority required
@@ -169,10 +192,13 @@ The application allows you to export password metadata to the **Smart Password M
169192### Secret Phrase
170193- ** Minimum 12 characters** (enforced)
171194- Case-sensitive
172- - Use mix of: uppercase, lowercase, numbers, symbols, emoji, or Cyrillic
195+ - Use mix of: uppercase, lowercase, numbers, symbols
173196- Never store digitally
174197- ** NEVER use your password description as secret phrase**
175198
199+ ### Password Length Requirements
200+ - ** Smart passwords** : 12-100 characters
201+
176202### Strong Secret Examples
177203```
178204✅ "MyStrongSecretPhrase2026!" — mixed case + numbers + symbols
@@ -182,11 +208,12 @@ The application allows you to export password metadata to the **Smart Password M
182208
183209### Weak Secret Examples (avoid)
184210```
211+ ❌ "short" — too short, rejected
185212❌ "GitHub Account" — using description as secret (weak!)
186213❌ "password" — dictionary word, too short
187214❌ "1234567890" — only digits, too short
188215❌ "qwerty123" — keyboard pattern
189- ❌ Same as description — never use the same value as password description
216+ ❌ Same as description — never use the same value as description
190217```
191218
192219### Decentralized Nature
@@ -251,6 +278,13 @@ Smart Password Manager Desktop (C#) produces **identical passwords** to:
251278- ** [ Web Smart Password Manager] ( https://github.com/smartlegionlab/smart-password-manager-web ) **
252279- ** [ Android Smart Password Manager] ( https://github.com/smartlegionlab/smart-password-manager-android ) **
253280
281+ ## Version History
282+
283+ | Version | smartpasslib-csharp | Status | Migration Required |
284+ | ------------------| ---------------------| --------------------------| ------------------------|
285+ | v1.x.x and below | v1.x.x | ❌ Deprecated/Unsupported | Must migrate to v4.x.x |
286+ | ** v4.0.0+** | ** v4.0.0+** | ✅ Current | N/A |
287+
254288## License
255289
256290** [ BSD 3-Clause License] ( https://github.com/smartlegionlab/SmartPasswordManagerCsharpDesktop/blob/master/LICENSE ) **
@@ -268,3 +302,5 @@ Copyright (©) 2026, [Alexander Suvorov](https://github.com/smartlegionlab)
268302- ** Issues** : [ GitHub Issues] ( https://github.com/smartlegionlab/SmartPasswordManagerCsharpDesktop/issues )
269303- ** Documentation** : This [ README] ( https://github.com/smartlegionlab/SmartPasswordManagerCsharpDesktop/blob/master/README.md )
270304
305+ ---
306+
0 commit comments