diff --git a/doc/Auth-Specs.md b/doc/Auth-Specs.md
index 89b67fb..f7aa1d9 100644
--- a/doc/Auth-Specs.md
+++ b/doc/Auth-Specs.md
@@ -60,6 +60,18 @@ Voir [_Doc_references.md](_Doc_references.md).

+### Extension de l'entropie du mot de passe (PBKDF2)
+
+
+
+### Chiffrement AES quantique résistant (AES-GCM-256)
+
+
+
+### Génération des clés privées
+
+
+
## 5. Authentification des utilisateurs
Les utilisateurs doivent pouvoir s'authentifier en utilisant un mot de passe et les données `exif` d'une image dite de login mise en cache dans IndexedDB pour les navigateurs et les applications mobiles, sinon en mémoire pour tous autres dispositifs dont l'IoT et une partie venant de membres choisi par les gestionnaires des membres des `ItemProcess` .
diff --git a/doc/ClientDataStorage-Specs.md b/doc/ClientDataStorage-Specs.md
index 1ccfa86..5ec9f18 100644
--- a/doc/ClientDataStorage-Specs.md
+++ b/doc/ClientDataStorage-Specs.md
@@ -1052,9 +1052,8 @@ pseudo-code:
pseudo-code:
```json
-[
- "public":
-```json
+{
+ "private":
[
{
"hash": "",
@@ -1551,7 +1550,7 @@ pseudo-code:
}
}
],
- "private": {
+ "public": [{
"hash_public": "",
"item": {
"metadata_private": {
@@ -1650,8 +1649,8 @@ pseudo-code:
}
}
}
- }
-]
+ }]
+}
```
### 5.4. RequestPcd
@@ -1802,7 +1801,36 @@ pseudo-code:
### Sockets
-Le cache contient une liste des sockets ouverts, répartie en 2 parties :
+#### SocketClientList
-* SocketClientList: liste des sockets ouverts en tant que clients.
-* SocketServerList: liste des sockets ouverts parles clients.
+```json
+[
+ {
+ "hash": "",
+ "socket": {
+ "address": "",
+ "port": 0,
+ "protocol": "",
+ "status": "pending|ok|ko",
+ "type": "tx|request|client"
+ }
+ }
+]
+```
+
+#### SocketServerList
+
+```json
+[
+ {
+ "hash": "",
+ "socket": {
+ "address": "",
+ "port": 0,
+ "protocol": "",
+ "status": "pending|ok|ko",
+ "type": "tx|request|client"
+ }
+ }
+]
+```
diff --git a/doc/Messages-Specs.md b/doc/Messages-Specs.md
index 548f8e7..d87cbf1 100644
--- a/doc/Messages-Specs.md
+++ b/doc/Messages-Specs.md
@@ -83,7 +83,7 @@ Le cache est constitué de 2 parties :
* L'historique de message reçus ne satisfaisant pas à l'arbitrage (timestamp, hash du message, relais concerné).
* L'historique de message envoyés sans retour d'une transaction Silent Payment (SP).
-Dans chaque partie, les relais sont stockés sous forme d'objets `SharedPeer` (décrits dans [Specs-Datamodel.md](Specs-Datamodel.md)).
+Voir [ClientDataModel.md](ClientDataModel.md).
### 5.2. Process
@@ -96,19 +96,21 @@ Le cache est constitué de 2 parties :
* Liste non partagée des `ItemProcess` (agrégée à partir de `ItemProcess` communiqués de façon confidentielle).
* Liste non partagée des `ItemProcess` complets reçus depuis les mises à jour des parties prenantes.
-Dans chaque partie, les `ItemProcess` sont stockés sous forme d'objets `SharedProcess` (décrits dans [Specs-Datamodel.md](Specs-Datamodel.md)).
+Voir [ClientDataModel.md](ClientDataModel.md).
### 5.3. Liste des hashs des messages reçus
Le cache contient une liste des hashs des messages de type `Message` et de type `MessageConnect` reçus, répartie en plusieurs parties :
-* MessageHashList: Hashs des objets `Message`.
-* MessageConnectHashList: Hashs des objets `MessageConnect` (vide pour les clients).
-* MessageDataEncHashList: Hashs de la donnée encryptée dans les objets `Message`.
-* RequestPcdHashList: Hashs des `RequestPcd` une fois déchiffrés des objets Message `Message`, avec le hash du message correspondant (vide pour les relais) et état actuel de la collecte des `RequestPrd` correspondants.
-* RequestPrdHashList: Hashs des `RequestPrd` une fois déchiffrés des objets Message `Message`, avec le hash du message correspondant et l'id de la transaction Silent Payment (SP) correspondante (vide pour les relais).
-* TxFaucetIdList: Liste des `transaction SP` du faucet.
-* TxSpIdList: Liste des `transaction SP` reçues.
+* Hashs des objets `Message`.
+* Hashs des objets `MessageConnect` (vide pour les clients).
+* Hashs de la donnée encryptée dans les objets `Message`.
+* Hashs des `RequestPcd` une fois déchiffrés des objets Message `Message`, avec le hash du message correspondant (vide pour les relais) et état actuel de la collecte des `RequestPrd` correspondants.
+* Hashs des `RequestPrd` une fois déchiffrés des objets Message `Message`, avec le hash du message correspondant et l'id de la transaction Silent Payment (SP) correspondante (vide pour les relais).
+* Liste des `transaction SP` du faucet.
+* Liste des `transaction SP` reçues.
+
+Voir [ClientDataModel.md](ClientDataModel.md).
### 5.4. Liste des sockets ouverts
@@ -117,6 +119,8 @@ Le cache contient une liste des sockets ouverts, répartie en 2 parties :
* SocketClientList: liste des sockets ouverts en tant que clients.
* SocketServerList: liste des sockets ouverts parles clients.
+Voir [ClientDataModel.md](ClientDataModel.md).
+
## 6. Caractéristiques générales des messages de type `Message` et de type `MessageConnect`
### 6.1. SharedPeerList
@@ -241,6 +245,8 @@ Le relais met à jour ses propres listes suivantes :
* Liste des relais depuis la liste partagée par le client `SharedPeerList`.
* Liste des `ItemProcess` depuis la liste partagée par le client `SharedProcessList`.
+Voir [ClientDataModel.md](ClientDataModel.md).
+
Le relais envoie en retour quelques jetons sur une adresse dite de faucet `faucet_sp_address` communiquée par le client.
Mises à jour des données du cache.
@@ -270,6 +276,8 @@ Le relais met à jour ses propres listes suivantes :
* Liste des relais depuis la liste partagée par le client `SharedPeerList`.
* Liste des `ItemProcess` depuis la liste partagée par le client `SharedProcessList`.
+Voir [ClientDataModel.md](ClientDataModel.md).
+
Le relais envoie en retour quelques jetons sur une adresse dite de faucet `faucet_sp_address` communiquée par le client.
Mises à jour des données du cache.
diff --git a/doc/Specs-Definition.md b/doc/Specs-Definition.md
index 7ed90f2..d104457 100644
--- a/doc/Specs-Definition.md
+++ b/doc/Specs-Definition.md
@@ -69,6 +69,10 @@ Voir [_Doc_references.md](_Doc_references.md).
* **MPC (Multi-Party Computation)**: Technique de calcul qui permet à plusieurs parties de calculer conjointement une fonction sur leurs entrées tout en gardant ces entrées secrètes.
+* **PBKDF2 (abréviation de Password-Based Key Derivation Function 2)**: applique une fonction pseudo-aléatoire, telle qu'un code d'authentification de message basé sur le hachage (HMAC), au mot de passe ou à la phrase secrète d'entrée ainsi qu'une valeur salt et répète le processus plusieurs fois pour produire une clé dérivée, qui peut ensuite être utilisée comme clé cryptographique dans les opérations ultérieures. Cela étend l'entropie du mot de passe utilisateur. Cette fonction appartient à la famille des normes Public Key Cryptographic Standards, plus précisément PKCS #5 v2.0. Cette norme a également été publiée dans la RFC 2898. Elle succède au PBKDF1, qui pouvait produire des clés n'allant que jusqu'à 160 bits.
+
+Cette norme est aujourd'hui utilisée pour le hachage de mot de passe (associé à des fonctions comme SHA-256) ou la génération de clé de chiffrement de données.
+
* **SHA256 (Secure Hash Algorithm 256)**: Fonction de hachage cryptographique utilisée pour assurer l'intégrité des données et générer des empreintes uniques des documents.
* **AES-GCM-256**: Implémente le codage et le décodage Rijndael en conformité avec la norme avancée de chiffrement (AES) du NIST. Il traite des blocs de 256 bits. Le mode Galois/Compteur (Galois/Counter Mode, GCM) est un mode d'opération pour les chiffrements par blocs à clé symétrique largement adopté pour sa performance. L'algorithme GCM fournit à la fois l'authenticité et la confidentialité des données et appartient à la classe des méthodes de chiffrement authentifié avec des données associées.
diff --git a/doc/diagrams/.$AES-GCM-256.drawio.bkp b/doc/diagrams/.$AES-GCM-256.drawio.bkp
new file mode 100644
index 0000000..4ceffd7
--- /dev/null
+++ b/doc/diagrams/.$AES-GCM-256.drawio.bkp
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/.$KeyGen.drawio.bkp b/doc/diagrams/.$KeyGen.drawio.bkp
new file mode 100644
index 0000000..8487df1
--- /dev/null
+++ b/doc/diagrams/.$KeyGen.drawio.bkp
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/.$PBKDF2.drawio.bkp b/doc/diagrams/.$PBKDF2.drawio.bkp
new file mode 100644
index 0000000..3a54a49
--- /dev/null
+++ b/doc/diagrams/.$PBKDF2.drawio.bkp
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/.$WalletCreate.drawio.bkp b/doc/diagrams/.$WalletCreate.drawio.bkp
index bf2f396..c553ce6 100644
--- a/doc/diagrams/.$WalletCreate.drawio.bkp
+++ b/doc/diagrams/.$WalletCreate.drawio.bkp
@@ -1,12 +1,9 @@
-
+
-
+
-
-
-
@@ -14,13 +11,13 @@
-
+
-
+
-
+
@@ -53,17 +50,22 @@
-
+
-
+
-
+
+
+
+
+
+
-
+
@@ -82,38 +84,38 @@
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
@@ -267,16 +269,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -295,11 +287,11 @@
-
+
-
+
@@ -321,8 +313,8 @@
-
-
+
+
@@ -332,19 +324,19 @@
-
+
-
+
-
+
@@ -430,97 +422,22 @@
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -531,14 +448,14 @@
-
+
-
-
+
+
-
-
+
+
@@ -567,55 +484,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
@@ -657,95 +536,68 @@
-
+
-
+
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
@@ -753,46 +605,50 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/.$WalletOnboard.drawio.bkp b/doc/diagrams/.$WalletOnboard.drawio.bkp
index 1f9f351..6bcd784 100644
--- a/doc/diagrams/.$WalletOnboard.drawio.bkp
+++ b/doc/diagrams/.$WalletOnboard.drawio.bkp
@@ -1,6 +1,6 @@
-
+
-
+
@@ -66,12 +66,12 @@
-
+
-
+
@@ -79,37 +79,38 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+
-
+
-
+
@@ -124,24 +125,23 @@
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
@@ -150,8 +150,8 @@
-
-
+
+
@@ -161,8 +161,8 @@
-
-
+
+
@@ -172,8 +172,8 @@
-
-
+
+
@@ -242,12 +242,13 @@
-
+
-
+
-
-
+
+
+
@@ -255,37 +256,37 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -300,101 +301,99 @@
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -404,43 +403,43 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -455,31 +454,31 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -487,7 +486,7 @@
-
+
@@ -497,33 +496,64 @@
-
+
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/.$WalletRecover.drawio.bkp b/doc/diagrams/.$WalletRecover.drawio.bkp
index 1fb86b2..673e99a 100644
--- a/doc/diagrams/.$WalletRecover.drawio.bkp
+++ b/doc/diagrams/.$WalletRecover.drawio.bkp
@@ -1,6 +1,6 @@
-
+
-
+
@@ -467,7 +467,7 @@
-
+
@@ -476,7 +476,7 @@
-
+
@@ -503,80 +503,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -636,52 +562,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -787,20 +667,17 @@
-
-
-
-
+
-
+
-
+
-
+
diff --git a/doc/diagrams/AES-GCM-256.drawio b/doc/diagrams/AES-GCM-256.drawio
new file mode 100644
index 0000000..5760368
--- /dev/null
+++ b/doc/diagrams/AES-GCM-256.drawio
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/AES-GCM-256.png b/doc/diagrams/AES-GCM-256.png
new file mode 100644
index 0000000..404bb59
Binary files /dev/null and b/doc/diagrams/AES-GCM-256.png differ
diff --git a/doc/diagrams/KeyGen.drawio b/doc/diagrams/KeyGen.drawio
new file mode 100644
index 0000000..2a3e3b5
--- /dev/null
+++ b/doc/diagrams/KeyGen.drawio
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/KeyGen.png b/doc/diagrams/KeyGen.png
new file mode 100644
index 0000000..b630e39
Binary files /dev/null and b/doc/diagrams/KeyGen.png differ
diff --git a/doc/diagrams/PBKDF2.drawio b/doc/diagrams/PBKDF2.drawio
new file mode 100644
index 0000000..ad95046
--- /dev/null
+++ b/doc/diagrams/PBKDF2.drawio
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/PBKDF2.png b/doc/diagrams/PBKDF2.png
new file mode 100644
index 0000000..9c9e6a5
Binary files /dev/null and b/doc/diagrams/PBKDF2.png differ
diff --git a/doc/diagrams/WalletCreate.drawio b/doc/diagrams/WalletCreate.drawio
index 896bde4..fe5b6f7 100644
--- a/doc/diagrams/WalletCreate.drawio
+++ b/doc/diagrams/WalletCreate.drawio
@@ -1,12 +1,9 @@
-
+
-
+
-
-
-
@@ -14,13 +11,13 @@
-
+
-
+
-
+
@@ -53,17 +50,22 @@
-
+
-
+
-
+
+
+
+
+
+
-
+
@@ -82,38 +84,38 @@
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
@@ -267,16 +269,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -295,11 +287,11 @@
-
+
-
+
@@ -321,8 +313,8 @@
-
-
+
+
@@ -332,19 +324,19 @@
-
+
-
+
-
+
@@ -430,97 +422,22 @@
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -531,14 +448,14 @@
-
+
-
-
+
+
-
-
+
+
@@ -567,55 +484,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
@@ -657,95 +536,68 @@
-
+
-
+
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
-
+
-
-
-
-
+
@@ -753,20 +605,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -774,7 +612,43 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/WalletCreate.png b/doc/diagrams/WalletCreate.png
index c97361a..734523d 100644
Binary files a/doc/diagrams/WalletCreate.png and b/doc/diagrams/WalletCreate.png differ
diff --git a/doc/diagrams/WalletOnboard.drawio b/doc/diagrams/WalletOnboard.drawio
index 06d40f3..0fc67a2 100644
--- a/doc/diagrams/WalletOnboard.drawio
+++ b/doc/diagrams/WalletOnboard.drawio
@@ -1,6 +1,6 @@
-
+
-
+
@@ -66,12 +66,12 @@
-
+
-
+
@@ -79,37 +79,38 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+
-
+
-
+
@@ -124,24 +125,23 @@
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
@@ -150,8 +150,8 @@
-
-
+
+
@@ -161,8 +161,8 @@
-
-
+
+
@@ -172,8 +172,8 @@
-
-
+
+
@@ -242,12 +242,13 @@
-
+
-
+
-
-
+
+
+
@@ -255,37 +256,37 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -300,101 +301,99 @@
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -404,43 +403,43 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -455,31 +454,31 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -487,7 +486,7 @@
-
+
@@ -497,21 +496,24 @@
-
+
+
+
+
-
+
-
-
+
+
-
+
@@ -525,6 +527,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/diagrams/WalletOnboard.png b/doc/diagrams/WalletOnboard.png
index 1cbc3e7..c43705a 100644
Binary files a/doc/diagrams/WalletOnboard.png and b/doc/diagrams/WalletOnboard.png differ
diff --git a/doc/diagrams/WalletRecover.drawio b/doc/diagrams/WalletRecover.drawio
index 784df3c..30501c8 100644
--- a/doc/diagrams/WalletRecover.drawio
+++ b/doc/diagrams/WalletRecover.drawio
@@ -1,6 +1,6 @@
-
+
-
+
@@ -467,7 +467,7 @@
-
+
@@ -476,7 +476,7 @@
-
+
@@ -503,80 +503,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -636,52 +562,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -775,32 +655,29 @@
-
+
-
+
-
+
-
-
-
-
+
-
+
-
+
-
+
diff --git a/doc/diagrams/WalletRecover.png b/doc/diagrams/WalletRecover.png
index ed94bd3..dae1dec 100644
Binary files a/doc/diagrams/WalletRecover.png and b/doc/diagrams/WalletRecover.png differ