From 6e074da97b11384a54eb3160d93a20d4521b6299 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Fri, 8 Mar 2024 11:10:10 +0100 Subject: [PATCH] fix request_pcd_keys_role_confidential_list_enc_by_shared_secret for diagrams (doc) --- .gitignore | 20 +- doc/Data-Specs.md | 7 +- doc/PRD-PCD-Specs.md | 4 + doc/Specs-Datamodel.md | 64 +- doc/diagrams/.$Login-Wireframes.drawio.bkp | 1018 ++++++++++++++++++ doc/diagrams/.$PCD_PRD_encryption.drawio.bkp | 155 +++ doc/diagrams/.$WalletCreate.drawio.bkp | 776 +++++++++++++ doc/diagrams/.$WalletRecover.drawio.bkp | 840 +++++++++++++++ doc/diagrams/PCD_PRD_encryption.drawio | 155 +++ doc/diagrams/PCD_PRD_encryption.png | Bin 0 -> 81442 bytes 10 files changed, 2991 insertions(+), 48 deletions(-) create mode 100644 doc/diagrams/.$Login-Wireframes.drawio.bkp create mode 100644 doc/diagrams/.$PCD_PRD_encryption.drawio.bkp create mode 100644 doc/diagrams/.$WalletCreate.drawio.bkp create mode 100644 doc/diagrams/.$WalletRecover.drawio.bkp create mode 100644 doc/diagrams/PCD_PRD_encryption.drawio create mode 100644 doc/diagrams/PCD_PRD_encryption.png diff --git a/.gitignore b/.gitignore index e986907..c698652 100644 --- a/.gitignore +++ b/.gitignore @@ -6,18 +6,8 @@ target/ # Remove Cargo.lock from gitignore if creating an executable, leave it for libraries # More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html Cargo.lock - -# These are backup files generated by rustfmt -**/*.rs.bk - -# MSVC Windows builds of rustc generate these, which store debugging information -*.pdb -doc/diagrams/.$WalletCreate.drawio.bkp -doc/diagrams/.$WalletRecover.drawio.bkp -doc/diagrams/.$Messages.drawio.bkp -doc/diagrams/.$PRD.drawio.bkp -doc/diagrams/.$PRDKeyBackup.drawio.bkp -doc/diagrams/.$PRDConfirm.drawio.bkp -doc/diagrams/.$PRDKeyHello.drawio.bkp -doc/diagrams/.$Login-Wireframes.drawio.dtmp -doc/diagrams/.$Login-Wireframes.drawio.bkp +**/*.bk +**/*.pdb +**/*.pkp +**/*.tmp +**/*.dtmp diff --git a/doc/Data-Specs.md b/doc/Data-Specs.md index 3338472..da150e7 100644 --- a/doc/Data-Specs.md +++ b/doc/Data-Specs.md @@ -623,7 +623,12 @@ pseudo-code: ### 4.4. Messages +pseudo-code: +```json + + +``` ### 4.5. RequestPrd @@ -644,7 +649,7 @@ pseudo-code: "keyrecoverSpend": { "seed_rand_1": "", "seed_rand_2": "", - "part_enc": "" + "part1_enc": "" }, "key_recover_scan": "", "process_shards_backup_list": [ diff --git a/doc/PRD-PCD-Specs.md b/doc/PRD-PCD-Specs.md index b6bbcb8..98224b5 100644 --- a/doc/PRD-PCD-Specs.md +++ b/doc/PRD-PCD-Specs.md @@ -57,6 +57,10 @@ Voir [_Doc_references.md](_Doc_references.md). ## 4. Commun aux `RequestPcd` et RequestPrd +Encryption : + +![PCD_PRD_encryption](diagrams/PCD_PRD_encryption.png "PCD_PRD_encryption") + ### 4.1. Création et envoi Les `RequestPcd` et les `RequestPrd` sont envoyés sous forme de `message` (JSON) depuis les websockets des relais. diff --git a/doc/Specs-Datamodel.md b/doc/Specs-Datamodel.md index 68b1c4d..da0a364 100644 --- a/doc/Specs-Datamodel.md +++ b/doc/Specs-Datamodel.md @@ -734,43 +734,43 @@ The `request_pcdItemEnc` struct encapsulates encrypted RequestPcd items, detaili Encapsulates a detailed request within the system, focusing on the interaction with Portable Request Documents ( RequestPrd) and specifying various levels of message confidentiality and intended service provider (SP) communication details. -| Attribute Name | Type | Option | Description | -|-------------------------------------------------------------|-------------------|--------|-----------------------------------------------------------------------------------------------| -| `request` | ```Request``` | | A predefined struct representing the basic request information. | -| `sig_value` | ```String``` | | Valeur associée à la signature | -| RequestPcd_keys_role_confidential_list_enc_by_shared_secret | ```String``` | | Encrypted list of RequestPcd keys for role-confidential data, encrypted with a shared secret. | -| `message_public` | ```String``` | Yes | Optionally specifies a public message associated with the request. | -| `message_confidential` | ```String``` | Yes | Optionally specifies a confidential message associated with the request. | -| `message_private` | ```String``` | Yes | Optionally specifies a private message associated with the request. | -| `sp_address_to` | ```String``` | | The service provider address to which the request is directed. | -| `sp_address_from` | ```String``` | | The service provider address from which the request originates. | -| `sp_address_reply` | ```String``` | | The service provider address for replies to the request. | -| `timestamp_declared` | ```u64``` | | A Unix timestamp indicating when the request was declared. | -| `role_name_from` | ```String``` | | The name of the role from which the request originates. | -| `role_name_to` | ```String``` | | The name of the role to which the request is directed. | -| `payment_method_enc_by_shared_secret` | ```String``` | Yes | Encrypted payment method, encrypted with a shared secret. | -| `deposit_method_enc_by_shared_secret` | ```String``` | Yes | Encrypted deposit method, encrypted with a shared secret. | -| `commitment_method_enc_by_shared_secret` | ```String``` | Yes | Encrypted commitment method, encrypted with a shared secret. | -| `payment_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for payment-related RequestPcds. | -| `cap_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for capability-related RequestPcds. | -| `deposit_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for deposit-related RequestPcds. | -| `commitment_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for commitment-related RequestPcds. | -| `ask_payment_method_enc_by_shared_secret` | ```String``` | Yes | The requested payment method. | -| `ask_deposit_method_enc_by_shared_secret` | ```String``` | Yes | The requested deposit method. | -| `ask_commitment_method_enc_by_shared_secret` | ```String``` | Yes | The requested commitment method. | -| `certif_key_enc_by_shared_secret` | ```String``` | Yes | Encrypted certification key, encrypted with a shared secret. | -| `device_footprint_enc_by_sp_shared_secret` | ```String``` | | The device footprint encrypted by a service provider's shared secret. | +| Attribute Name | Type | Option | Description | +|----------------------------------------------------------------|-------------------|--------|-----------------------------------------------------------------------------------------------| +| `request` | ```Request``` | | A predefined struct representing the basic request information. | +| `sig_value` | ```String``` | | Valeur associée à la signature | +| `request_pcd_keys_role_confidential_list_enc_by_shared_secret` | ```String``` | | Encrypted list of RequestPcd keys for role-confidential data, encrypted with a shared secret. | +| `message_public` | ```String``` | Yes | Optionally specifies a public message associated with the request. | +| `message_confidential` | ```String``` | Yes | Optionally specifies a confidential message associated with the request. | +| `message_private` | ```String``` | Yes | Optionally specifies a private message associated with the request. | +| `sp_address_to` | ```String``` | | The service provider address to which the request is directed. | +| `sp_address_from` | ```String``` | | The service provider address from which the request originates. | +| `sp_address_reply` | ```String``` | | The service provider address for replies to the request. | +| `timestamp_declared` | ```u64``` | | A Unix timestamp indicating when the request was declared. | +| `role_name_from` | ```String``` | | The name of the role from which the request originates. | +| `role_name_to` | ```String``` | | The name of the role to which the request is directed. | +| `payment_method_enc_by_shared_secret` | ```String``` | Yes | Encrypted payment method, encrypted with a shared secret. | +| `deposit_method_enc_by_shared_secret` | ```String``` | Yes | Encrypted deposit method, encrypted with a shared secret. | +| `commitment_method_enc_by_shared_secret` | ```String``` | Yes | Encrypted commitment method, encrypted with a shared secret. | +| `payment_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for payment-related RequestPcds. | +| `cap_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for capability-related RequestPcds. | +| `deposit_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for deposit-related RequestPcds. | +| `commitment_request_pcd_hash_list_enc_by_shared_secret` | ```Vec``` | Yes | A list of hashes for commitment-related RequestPcds. | +| `ask_payment_method_enc_by_shared_secret` | ```String``` | Yes | The requested payment method. | +| `ask_deposit_method_enc_by_shared_secret` | ```String``` | Yes | The requested deposit method. | +| `ask_commitment_method_enc_by_shared_secret` | ```String``` | Yes | The requested commitment method. | +| `certif_key_enc_by_shared_secret` | ```String``` | Yes | Encrypted certification key, encrypted with a shared secret. | +| `device_footprint_enc_by_sp_shared_secret` | ```String``` | | The device footprint encrypted by a service provider's shared secret. | ### 11.1. RequestPrdResponse `request_prd` and its variations represent different aspects and actions related to Portable Request Documents ( RequestPrd), covering everything from confirmation to updates, key management, and messaging, essential for managing and processing RequestPrds securely and efficiently. -| Attribute Name | Type | Option | Description | -|---------------------------------|--------------------|--------|------------------------------------------------------------| -| `request_prd` | ```request_prd``` | | Represents a Request. | -| `sig_value` | ```String``` | | The signature value for the response. | -| `shared_secret_key` | ```eyEncryption``` | Yes | Optional encryption key used for shared secrets. | -| `shard_enc_by_sp_shared_secret` | ```String``` | Yes | The shard encrypted by a service provider's shared secret. | +| Attribute Name | Type | Option | Description | +|---------------------------------------------|-------------------|--------|------------------------------------------------------------| +| `request_prd` | ```request_prd``` | | Represents a Request. | +| `sig_value` | ```String``` | | The signature value for the response. | +| `shared_secret_key_enc_by_sp_shared_secret` | ```Encryption``` | Yes | Optional encryption key used for shared secrets. | +| `shard_enc_by_sp_shared_secret` | ```String``` | Yes | The shard encrypted by a service provider's shared secret. | ### 11.2. RequestPrdConfirm diff --git a/doc/diagrams/.$Login-Wireframes.drawio.bkp b/doc/diagrams/.$Login-Wireframes.drawio.bkp new file mode 100644 index 0000000..34d1869 --- /dev/null +++ b/doc/diagrams/.$Login-Wireframes.drawio.bkp @@ -0,0 +1,1018 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/.$PCD_PRD_encryption.drawio.bkp b/doc/diagrams/.$PCD_PRD_encryption.drawio.bkp new file mode 100644 index 0000000..061a143 --- /dev/null +++ b/doc/diagrams/.$PCD_PRD_encryption.drawio.bkp @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/.$WalletCreate.drawio.bkp b/doc/diagrams/.$WalletCreate.drawio.bkp new file mode 100644 index 0000000..ef8ea2f --- /dev/null +++ b/doc/diagrams/.$WalletCreate.drawio.bkp @@ -0,0 +1,776 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/.$WalletRecover.drawio.bkp b/doc/diagrams/.$WalletRecover.drawio.bkp new file mode 100644 index 0000000..35b422b --- /dev/null +++ b/doc/diagrams/.$WalletRecover.drawio.bkp @@ -0,0 +1,840 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/PCD_PRD_encryption.drawio b/doc/diagrams/PCD_PRD_encryption.drawio new file mode 100644 index 0000000..b9e6216 --- /dev/null +++ b/doc/diagrams/PCD_PRD_encryption.drawio @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/PCD_PRD_encryption.png b/doc/diagrams/PCD_PRD_encryption.png new file mode 100644 index 0000000000000000000000000000000000000000..e73318398782d1ea8e537e553740a3796373dc71 GIT binary patch literal 81442 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

o5ADnOm|<-cc(>9X!qG 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