v0.5.2-pre.005
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: ks-wallet/README.md -->
|
||||
<!-- version: 10 -->
|
||||
<!-- version: 11 -->
|
||||
|
||||
# ks-wallet
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
## État actuel
|
||||
|
||||
En `0.5.2-pre.004`, la crate sait créer, publier, ouvrir et reprotéger un wallet natif `.kswallet` v1 avec un mot de passe. La dérivation Argon2id et le chiffrement authentifié XChaCha20-Poly1305 sont exécutés dans une tâche bloquante dédiée ; le legacy Solana JSON reste disponible pendant la transition et sa migration/importation est réservée à `pre.005`.
|
||||
En `0.5.2-pre.005`, la crate sait en plus migrer sans destruction un legacy Solana JSON, importer/exporter le format Solana CLI JSON et transférer un keypair complet via le format privé Base58 utilisé comme adaptateur tiers de référence pour Phantom. La dérivation Argon2id et le chiffrement authentifié XChaCha20-Poly1305 restent la protection du conteneur natif `.kswallet`.
|
||||
|
||||
La crate fournit actuellement :
|
||||
|
||||
@@ -20,6 +20,11 @@ La crate fournit actuellement :
|
||||
- ouverture authentifiée par alias avec `WalletManager::unlock()` ;
|
||||
- ouverture d'un fichier explicitement sélectionné avec `WalletManager::unlock_file()` sans l'enregistrer dans le store ;
|
||||
- changement du mot de passe avec `WalletManager::change_password()` en conservant exactement la même keypair/pubkey ;
|
||||
- migration non destructive de `<alias>.json` vers `<alias>.kswallet` avec `WalletManager::migrate_legacy()` ;
|
||||
- import de fichiers secrets avec `WalletManager::import_file()` en `SolanaCliJson` ou `SolanaPrivateKeyBase58` ;
|
||||
- export de fichiers secrets avec `WalletManager::export_file()`, uniquement après authentification du mot de passe du `.kswallet` ;
|
||||
- refus des collisions d’alias et de pubkey lors d’un import ;
|
||||
- publication d’export privée, atomique et sans écrasement silencieux ;
|
||||
- `WalletPassword`, frontière possédée, non clonable et redacted pour une opération ;
|
||||
- `UnlockedWallet`, capacité de signature authentifiée non clonable et sans getter des bytes privés ;
|
||||
- wallet temporaire en mémoire ;
|
||||
@@ -64,6 +69,7 @@ Une application desktop doit projeter les informations autorisées dans ses prop
|
||||
## Documentation
|
||||
|
||||
- [Format natif `.kswallet`](../docs/NATIVE_FORMAT.md)
|
||||
- [Compatibilité import/export des wallets Solana](../docs/WALLET_FORMAT_COMPATIBILITY.md)
|
||||
- [USAGE.md](USAGE.md)
|
||||
- [TODO.md](TODO.md)
|
||||
- [CHANGELOG.md](CHANGELOG.md)
|
||||
|
||||
Reference in New Issue
Block a user