diff --git a/doc/.$WalletCreate.drawio.bkp b/doc/.$WalletCreate.drawio.bkp index 13e61c1..56eb00a 100644 --- a/doc/.$WalletCreate.drawio.bkp +++ b/doc/.$WalletCreate.drawio.bkp @@ -1,6 +1,6 @@ - + - + @@ -10,26 +10,26 @@ - + - - + + - + - + @@ -53,7 +53,7 @@ - + @@ -66,14 +66,14 @@ - + - - + + - + @@ -89,15 +89,15 @@ - - + + - + - + @@ -105,7 +105,7 @@ - + @@ -151,10 +151,10 @@ - + - - + + @@ -165,194 +165,194 @@ - + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + @@ -361,38 +361,38 @@ - - + + - + - + - + - + - + - + - + @@ -431,164 +431,257 @@ - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/.$WalletRecover.drawio.bkp b/doc/.$WalletRecover.drawio.bkp index 518037e..2b56bc1 100644 --- a/doc/.$WalletRecover.drawio.bkp +++ b/doc/.$WalletRecover.drawio.bkp @@ -1,6 +1,6 @@ - + - + @@ -153,394 +153,295 @@ - + - - - - - - - - - - + - - - + + - - - + + - - - + + + + + + + + + + - + - + - + - + - + - + - - - + + + - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + - + - + - + - + - + - + + + + - + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -548,257 +449,257 @@ - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - - + + - + @@ -808,11 +709,11 @@ - + - + @@ -822,41 +723,69 @@ - - + + + + - + - + - + - + + + + + + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -869,17 +798,16 @@ - + + - - - + - + @@ -898,87 +826,106 @@ - + - - + + + + + + - + - + - + - + - + - + - + - - - + + + - + - - + + + + - + - - + + + + - + - + + + + - + - - - + + + - + - - + + + + + + + + + + - + @@ -986,21 +933,30 @@ - + - - - + + + - + + + + + + + + + + diff --git a/doc/PRD-PCD-Specs.md b/doc/PRD-PCD-Specs.md index 666ee79..caf4d76 100644 --- a/doc/PRD-PCD-Specs.md +++ b/doc/PRD-PCD-Specs.md @@ -106,7 +106,7 @@ La création d'un `RequestPcd` suit plusieurs étapes : | `RequestPrdResponse` | waiting `sig_value` | Yes | No | See Received | No | No | Yes | | `RequestPrdConfirm` | (option) Waiting `code_confirm_enc_by_shared_secret` | Yes | No | See Received | No | No | No | | `RequestPrdKeyBackup` | No | No | No | all the members of the `SharedProcess` | No | Yes | No | -| `RequestPrdKeyHello` | No | Yes | No | all the members of all `Role` into to `ItemProcess` | Yes | Yes | Yes | +| `RequestPrdKeyHello` | No | No | No | all the members of all `Role` into to `ItemProcess` | Yes | Yes | Yes | ### 5.2. Réception @@ -189,9 +189,9 @@ La réception d'un `RequestPcd` suit plusieurs étapes : 4. Recherche des `RequestPrd` en relation via `request_prd_reference_hash` et `request_prd_origin_hash` et attente si nécessaire et traitement de ceux ci. 5. Vérification de la conformité des `RequestPrd` en relation. 6. Recherche de l'`Item` associé via `item_reference_hash` et attente si nécessaire et traitement de celui ci. -7. (Sauf `RequestPRDKeyBackup`) Déchiffrage des attributs confidentiels notés `_enc_by_shared_secret` depuis la `KeyConfidential` de la`transaction SP` correspondante via hash du `RequestPrd` dans l'output `2` de la transaction. +7. (Sauf `RequestPRDKeyBackup` et `RequestPrdKeyHello`) Déchiffrage des attributs confidentiels notés `_enc_by_shared_secret` depuis la `KeyConfidential` de la`transaction SP` correspondante via hash du `RequestPrd` dans l'output `2` de la transaction. 8. Mise à jour du cache pour les traitement des RequestPrd. -9. Voir `RequestPrdConfirm` création et envoi (sauf pour les `RequestPrdConfirm` et les `RequestPrdKeyBackup` et les `RequestPrdMessage` ayant un `raw_transaction_list` non vide). +9. Voir `RequestPrdConfirm` création et envoi (sauf pour les `RequestPrdConfirm` et les `RequestPrdKeyBackup` et les `RequestPrdKeyHello` et les `RequestPrdMessage` ayant un `raw_transaction_list` non vide). 10. Validation des conditions définies dans le `ItemProcess` pour ce d'`Item` avec le `Role` correspondant dans le `ItemProcess` et dans ce rôles les conditions pour ce type de `RequestPrd` (dans l'attribut `request_prd_type`) telles que définies dans [Specs-Process-Roles-Specs.md](Specs-Process-Roles-Specs.md). 11. Traitements spécifiques au type de RequestPrd. diff --git a/doc/Silent-Payment-Specs.md b/doc/Silent-Payment-Specs.md index 8c17a53..99301a2 100644 --- a/doc/Silent-Payment-Specs.md +++ b/doc/Silent-Payment-Specs.md @@ -36,7 +36,7 @@ La`transaction SP` a aussi une fonction d'horodate et de preuve de publication d Les `RequestPrdConfirm` qui sont des accusés automatiques de réception des `RequestPrd` sont aussi associés à une transaction Silent Payment SP, ce qui permet d'ajouter les preuves de réception des demandes et des validations (ou non). -Il y a une `transactions SP` pour tous les types de `RequestPrd` sauf pour les `RequestPrdKeyBackup` et les `RequestPrdKeyMessage` ayant l'attribut `raw_transaction_list` non vide. +Il y a une `transactions SP` pour tous les types de `RequestPrd` sauf pour les `RequestPrdKeyBackup` et les `RequestPrdKeyHello` et les `RequestPrdKeyMessage` ayant l'attribut `raw_transaction_list` non vide. ## 5.  Structure des outputs diff --git a/doc/Specs-Security-confidentiality.md b/doc/Specs-Security-confidentiality.md index c01f4c5..b6a4090 100644 --- a/doc/Specs-Security-confidentiality.md +++ b/doc/Specs-Security-confidentiality.md @@ -88,7 +88,7 @@ Les `RequestPcd` et les `RequestPrd` sont envoyés aux relais dans des enveloppe Ces enveloppent communique les `RequestPcd` et les `RequestPrd` de façon chiffrée par la `ProcessKey`. Ainsi les messages sont rendus fongibles sur le réseau de relais. -Tous les `RequestPrd` (sauf les `RequestPrdKeyBackup`), sont confirmés par un et chiffrent les clés transamises par une `KeyConfiditial`. +Tous les `RequestPrd` (sauf les `RequestPrdKeyBackup` et les `RequestPrdKeyHello`), sont confirmés par un et chiffrent les clés transamises par une `KeyConfiditial`. Les relais peuvent déchiffrer les enveloppes avec la `ProcessKey`, le contenu étant chiffré en plus en fonction des niveaux de confidentialité. L'objectif du chiffrage des enveloppe est de donner, un temps, un coût et une complexité aux analyses systématiques des flux. diff --git a/doc/WalletCreate.drawio b/doc/WalletCreate.drawio index 817d2a9..74ce50c 100644 --- a/doc/WalletCreate.drawio +++ b/doc/WalletCreate.drawio @@ -1,6 +1,6 @@ - + - + @@ -16,20 +16,20 @@ - - + + - + - + @@ -53,7 +53,7 @@ - + @@ -66,14 +66,14 @@ - + - - + + - + @@ -89,15 +89,15 @@ - - + + - + - + @@ -105,7 +105,7 @@ - + @@ -151,10 +151,10 @@ - + - - + + @@ -165,194 +165,194 @@ - + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + @@ -361,38 +361,38 @@ - - + + - + - + - + - + - + - + - + @@ -431,164 +431,257 @@ - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/WalletCreate.png b/doc/WalletCreate.png index f935772..138bd26 100644 Binary files a/doc/WalletCreate.png and b/doc/WalletCreate.png differ diff --git a/doc/WalletRecover.drawio b/doc/WalletRecover.drawio index 13b0a64..5f5ae76 100644 --- a/doc/WalletRecover.drawio +++ b/doc/WalletRecover.drawio @@ -1,6 +1,6 @@ - + - + @@ -153,394 +153,295 @@ - + - - - - - - - - - - + - - - + + - - - + + - - - + + + + + + + + + + - + - + - + - + - + - + - - - + + + - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + - + - + - + - + - + - + + + + - + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -548,257 +449,257 @@ - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - - + + - + @@ -808,11 +709,11 @@ - + - + @@ -822,41 +723,69 @@ - - + + + + - + - + - + - + + + + + + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -869,17 +798,16 @@ - + + - - - + - + @@ -898,87 +826,106 @@ - + - - + + + + + + - + - + - + - + - + - + - + - - - + + + - + - - + + + + - + - - + + + + - + - + + + + - + - - - + + + - + - - + + + + + + + + + + - + @@ -986,21 +933,30 @@ - + - - - + + + - + + + + + + + + + + diff --git a/doc/WalletRecover.png b/doc/WalletRecover.png index b5bb51c..33d77dd 100644 Binary files a/doc/WalletRecover.png and b/doc/WalletRecover.png differ