Update (doc)
This commit is contained in:
parent
8dfd0b2eb7
commit
7d29646a82
2
.gitignore
vendored
2
.gitignore
vendored
@ -17,3 +17,5 @@ doc/.$PRDUpdate.drawio.bkp
|
||||
doc/.$PRDResponse.drawio.bkp
|
||||
doc/.$PRDUpdate.drawio.bkp
|
||||
doc/.$PRDKeyBackup.drawio.bkp
|
||||
doc/diagrams/.$WalletCreate.drawio.bkp
|
||||
doc/diagrams/.$WalletRecover.drawio.bkp
|
||||
|
@ -3,20 +3,23 @@
|
||||
* 2. [Portée](#Porte)
|
||||
* 3. [Documents de référence](#Documentsderfrence)
|
||||
* 4. [Schématisation des processus](#Schmatisationdesprocessus)
|
||||
* 4.1. [4.1. Création d'une identité](#Crationduneidentit)
|
||||
* 4.2. [4.2. Connexion avec une identité créée (`recover`)](#Connexionavecuneidentitcrerecover)
|
||||
* 5. [Authentification des utilisateurs](#Authentificationdesutilisateurs)
|
||||
* 6. [Connexion via des tiers](#Connexionviadestiers)
|
||||
* 7. [Fonctionnalité de récupération de mot de passe](#Fonctionnalitdercuprationdemotdepasse)
|
||||
* 8. [Gestion de session basée sur un cache](#Gestiondesessionbasesuruncache)
|
||||
* 9. [Wallet](#Wallet)
|
||||
* 9.1. [Descripteurs de wallet](#Descripteursdewallet)
|
||||
* 9.2. [Récupération des jetons de faucet](#Rcuprationdesjetonsdefaucet)
|
||||
* 9.1. [Récupération des jetons de faucet](#Rcuprationdesjetonsdefaucet)
|
||||
* 10. [Gestion des clés de l'identité (aussi les clés des transactions SP)](#GestiondesclsdelidentitaussilesclsdestransactionsSP)
|
||||
* 10.1. [Génération des clés privées (création des identités numériques)](#Gnrationdesclsprivescrationdesidentitsnumriques)
|
||||
* 10.1.1. [Gestion de la clé servant à l'ID `spend_recover`](#GestiondelaclservantlIDspend_recover)
|
||||
* 10.1.2. [Backup de `Part2Enc`](#BackupdePart2Enc)
|
||||
* 10.1.3. [Connexions avec une identité crée (`recover`)](#Connexionsavecuneidentitcrerecover)
|
||||
* 11. [Exemples de Code](#ExemplesdeCode)
|
||||
* 12. [Todo](#Todo)
|
||||
* 11. [Clés de révocation (`revoke`)](#Clsdervocationrevoke)
|
||||
* 12. [Clés de third parties](#Clsdethirdparties)
|
||||
* 13. [Connexions avec une identité crée (`recover`)](#Connexionsavecuneidentitcrerecover)
|
||||
* 14. [Exemples de Code](#ExemplesdeCode)
|
||||
* 15. [Todo](#Todo)
|
||||
|
||||
<!-- vscode-markdown-toc-config
|
||||
numbering=true
|
||||
@ -38,11 +41,11 @@ Voir [_Doc_references.md](_Doc_references.md).
|
||||
|
||||
## 4. <a name='Schmatisationdesprocessus'></a>Schématisation des processus
|
||||
|
||||
### 4.1. Création d'une identité
|
||||
### 4.1. <a name='Crationduneidentit'></a>4.1. Création d'une identité
|
||||
|
||||

|
||||
|
||||
### 4.2. Connexion avec une identité créée (`recover`)
|
||||
### 4.2. <a name='Connexionavecuneidentitcrerecover'></a>4.2. Connexion avec une identité créée (`recover`)
|
||||
|
||||

|
||||
|
||||
@ -101,27 +104,7 @@ Dans l'ordre on génère donc :
|
||||
5. Clé privée de dépense mainnet `spend_mainnet`.
|
||||
6. Clé privée de scan du mainnet `scan_mainnet`.
|
||||
|
||||
### 9.1. <a name='Descripteursdewallet'></a>Descripteurs de wallet
|
||||
|
||||
Les descripteurs de wallet sont une méthode standardisée pour décrire les scripts que le wallet peut utiliser pour dépenser des bitcoins. Ils fournissent une manière compacte et compréhensible de représenter les scripts, incluant les informations sur le type d'adresse (par exemple, P2PKH, P2SH, P2WPKH, etc.), et les clés ou chemins de clés impliqués.
|
||||
|
||||
```plaintext
|
||||
wpkh([cprv1/44'/1'/0'/0/0]spend_recover) # cprv1 pour la clé privée `spend_recover`
|
||||
wpkh([cprv2/44'/1'/0'/0/1]scan_recover) # cprv2 pour la clé privée `scan_recover`
|
||||
wpkh([cprv3/44'/1'/0'/0/2]spend_revoke) # cprv3 pour la clé privée `spend_revoke`
|
||||
wpkh([cprv4/44'/1'/0'/0/3]scan_revoke) # cprv4 pour la clé privée `scan_revoke`
|
||||
|
||||
wpkh([cprv5/84'/0'/0'/0/0]spend_mainnet) # cprv5 pour la clé privée `spend_mainnet`
|
||||
wpkh([cprv6/84'/0'/0'/0/1]scan_mainnet) # cprv6 pour la clé privée `scan_mainnet`
|
||||
```
|
||||
|
||||
Ici, `wpkh` signifie "witness public key hash" (SegWit), [clé_priveN/84'/M'/0'/0/n] est le chemin de dérivation avec `N` la référence à la clé privée, `M` est `1` pour signet custom (normalement 1 représenterait testnet, mais un signet custom peut avoir une convention différente) et `0` pour mainnet, `n` est l'index de l'adresse, et `xpubN` représente l'extended public key correspondant à la clé privée. Le `/0/*` à la fin indique que ce sont des adresses de réception (change addresses seraient `/1/*`).
|
||||
|
||||
Ici, cprvN représente un placeholder pour le chemin de dérivation de chaque clé privée. Les clé_priveN sont des placeholders pour les clés privées réelles, et le reste de la structure reste comme expliqué précédemment.
|
||||
|
||||
Ici il s'agit du format de stockage des privées, ce pourquoi la clé privée est indiquée dans le descripteur au lieu de la `xpub` plus classiquement utilisées pour ne pas exposer les clés privées.
|
||||
|
||||
### 9.2. <a name='Rcuprationdesjetonsdefaucet'></a>Récupération des jetons de faucet
|
||||
### 9.1. <a name='Rcuprationdesjetonsdefaucet'></a>Récupération des jetons de faucet
|
||||
|
||||
Le relais retournent des jetons à la connexion et à l'envoi de messages afin de créer les `UTXO` nécessaires pour les transactions SP.
|
||||
|
||||
@ -221,59 +204,13 @@ Dans l'ordre on réalise donc les opérations suivantes pour chaque membres :
|
||||
6.3. Recomposition de `Part2Enc` et déchiffrement par le mot de passe
|
||||
6.4. Concaténation de `Part1` et `Part2`
|
||||
|
||||
##### Étape d'`update` et envoi de l'objet `ItemMember` pour `Onboarding`
|
||||
|
||||
Pour être `onboard` dans un process, c'est-à-dire avoir un rôle, il faut :
|
||||
|
||||
1. s'ajouter (objet `Member`) dans la liste des membres et
|
||||
2. s'ajouter son adresse SP dans les adresses d'un des rôles du `ItemProcess`.
|
||||
|
||||
###### Mise à jour de la liste des membres
|
||||
|
||||
Pour mettre à jour la liste des membres il faut envoyer un `RequestPrdUpdate` avec une nouvelle version du `RequestPcd` de la liste des membres, contenant l'objet `ItemMember` complet aux membres du `Role` `member`. Ce `RequestPrd` devra recevoir des membres du rôle `Member` du `ItemProcess` les `RequestPrdResponse` correspondant aux critères de validation du `ItemProcess` .
|
||||
|
||||
C'est à ce moment-là que l'on transmet toutes les clés privées dans l'objet `ItemMember`, en tant que `metadadata` privée (chiffrée par la clé de dépense du signet) dans un `RequestPcd` (et les `RequestPrdUpdate` correspondant).
|
||||
|
||||
Les adresses SP correspondantes sont aussi transmises en tant que données publiques, ainsi que l'adresse SP de la clé de dépense du login du signet.
|
||||
|
||||
Les metadatas des membres propres au `ItemProcess` sont décrits dans le `ItemProcess` et doivent compléter les metadatas de l'`ItemMember`.
|
||||
|
||||
L'`ItemMember` est décrit dans la spécification [Specs-Datamodel.md](Specs-Datamodel.md).
|
||||
|
||||
1. Création d'un `ItemMember` correspondant à l'utilisateur.
|
||||
2. Création d'une nouvelle version du `RequestPcd` avec l'ajout de l'`ItemMember` créé.
|
||||
3. Création de `RequestPrdKeyHello` à destination du membre.
|
||||
4. Création de `Message` du `RequestPrdKeyHello` à destination du membre.
|
||||
5. Envoi de la transaction SP du `Message` du `RequestPrdKeyHello` à destination du membre.
|
||||
6. Envoi du `Message` du `RequestPrdKeyHello` à destination du membre.
|
||||
7. Réception des `RequestPrdResponse` en réponse aux `RequestPrdKeyHello` et mise à jour des listes depuis les `RequestPcd` correspondants.
|
||||
8. Attente de la validation (`RequestPrdResponse`) du `RequestPrdUpdate`.
|
||||
|
||||
###### Mise à jour de la liste des process
|
||||
|
||||
Pour mettre à jour la liste des `ItemProcess` il faut envoyer un `RequestPrdUpdate` avec une nouvelle version du `RequestPcd` de la liste des process, contenant l'objet `ItemProcess` complet aux membres du `Role` `ItemProcess` . Ce `RequestPrd` devra recevoir des membres du rôle `ItemProcess` du `ItemProcess` les `RequestPrdResponse` correspondant aux critères de validation du `ItemProcess` .
|
||||
|
||||
L'`ItemProcess` est décrit dans la spécification [Specs-Datamodel.md](Specs-Datamodel.md).
|
||||
|
||||
Demande d'update de la liste des membres ( RequestPcd) d'un `ItemProcess` vers chaque membre du rôle `Member` du `ItemProcess`.:
|
||||
|
||||
1. Création d'un `ItemProcess` correspondant à l'utilisateur.
|
||||
2. Création d'une nouvelle version du `RequestPcd` avec l'ajout de l'`ItemProcess` créé.
|
||||
3. Création de `RequestPrdKeyHello` à destination du membre.
|
||||
4. Création de `Message` du `RequestPrdKeyHello` à destination du membre.
|
||||
5. Envoi de la transaction SP du `Message` du `RequestPrdKeyHello` à destination du membre.
|
||||
6. Envoi du `Message` du `RequestPrdKeyHello` à destination du membre.
|
||||
7. Réception des `RequestPrdResponse` en réponse aux `RequestPrdKeyHello` et mise à jour des listes depuis les `RequestPcd` correspondants.
|
||||
8. Attente de la validation (`RequestPrdResponse`) du `RequestPrdUpdate`.
|
||||
9. Redirection vers la page du `ItemProcess` sur le relai.
|
||||
|
||||
##### Clés de révocation (`revoke`)
|
||||
## 11. <a name='Clsdervocationrevoke'></a>Clés de révocation (`revoke`)
|
||||
|
||||
Les clés de l'image de révocation sont chiffrées par le mot de passe (ou pas, en option) et stockées directement dans les données exifs de l'image de révocation. Les adresses SP correspondantes sont aussi inscrites dans les données exif.
|
||||
|
||||
L'envoi d'une révocation est identique à la création d'une nouvelle adresse via les `RequestPrdKeyBackup` mais la transaction SP est envoyée depuis l'adresse de révocation (la clé aura dû être chargée au préalable depuis l'interface).
|
||||
|
||||
##### Clés de third parties
|
||||
## 12. <a name='Clsdethirdparties'></a>Clés de third parties
|
||||
|
||||
Au moment de l'update de l'`ItemMember` il est possible de charger des addresses SP de third parties pour lesquelles l'utilisateur a un rôle dans un `ItemProcess`. Ces adresses sont ajoutées avec les labels et éventuellement les empreintes des dispositifs correspondants dans l'objet `ItemMember`.
|
||||
|
||||
@ -281,7 +218,7 @@ Les clés privées associées sont générées lors de l'update d'un membre, à
|
||||
|
||||
Lorsqu'une transaction est reçue sur l'application de 2FA, celle-ci demande de confirmer ou non. Si il y a une confirmation dans l'interface alors une transaction SP est envoyée au dispositif initial, en dépensant l'UTXO reçue et avec les mêmes Hash dans les outputs que la transaction reçue afin que le dispositif initial puisse collecter les `RequestPrd` concernés.
|
||||
|
||||
#### 10.1.3. <a name='Connexionsavecuneidentitcrerecover'></a>Connexions avec une identité crée (`recover`)
|
||||
## 13. <a name='Connexionsavecuneidentitcrerecover'></a>Connexions avec une identité crée (`recover`)
|
||||
|
||||
Pour recrééer sa clé privée et envoyer un `RequestPrdKeyHello` à chaque membre du rôle `Member` du process, il faut réaliser les opérations suivantes :
|
||||
|
||||
@ -300,18 +237,10 @@ Puis depuis la liste des membres du process, pour chacun des membres :
|
||||
6.2. Déchiffrement par secret partagé de chaque shard reçu dans `id_shard_info_enc_by_shared_secret` des `RequestPrdResponse` de chaque member du `Role` `Member`du `ItemProcess`.
|
||||
6.3. Recomposition de `Part2Enc` et déchiffrement par le mot de passe
|
||||
6.4. Concaténation de `Part1` et `Part2`
|
||||
7. Réception des flux PCD et PRDResponse des gestionnaires des membres
|
||||
|
||||
Demande d'update de la liste des membres ( RequestPcd) d'un `ItemProcess` :
|
||||
## 14. <a name='ExemplesdeCode'></a>Exemples de Code
|
||||
|
||||
1. Création et envoi des `RequestPrdList`.
|
||||
2. Réception des `RequestPrdResponse` en réponse aux `RequestPrdList` et mise à jour des listes depuis les `RequestPcd` correspondants.
|
||||
3. Création d'un `ItemMember` correspondant à l'utilisateur avec les clés chiffrées (hors clés de révocation) dans la partie data des métadonnées privées et les adresses SP dans les données publiques.
|
||||
4. Création d'une nouvelle version du `RequestPcd` avec l'ajout de l'`ItemMember` créé.
|
||||
5. Redirection vers la page du `ItemProcess` sur le relai.
|
||||
|
||||
## 11. <a name='ExemplesdeCode'></a>Exemples de Code
|
||||
|
||||
## 12. <a name='Todo'></a>Todo
|
||||
## 15. <a name='Todo'></a>Todo
|
||||
|
||||
* [ ] Extraits de code illustrant l'utilisation des `RequestPcd` et `RequestPrd` dans des scénarios réels.
|
||||
* [ ] Diagrammes de séquences
|
||||
|
@ -1,12 +1,13 @@
|
||||
<!-- vscode-markdown-toc -->
|
||||
* 1. [Documents de référence](#Documentsderfrence)
|
||||
* 2. [AES & Quantum resistant](#AESQuantumresistant)
|
||||
* 3. [Bitcoin Silent Payment](#BitcoinSilentPayment)
|
||||
* 4. [Bitcoin wallet](#Bitcoinwallet)
|
||||
* 5. [Bitcoin protocols](#Bitcoinprotocols)
|
||||
* 6. [Data anchoring](#Dataanchoring)
|
||||
* 7. [Layers](#Layers)
|
||||
* 8. [Todo](#Todo)
|
||||
* 3. [Crypto](#Crypto)
|
||||
* 4. [Bitcoin Silent Payment](#BitcoinSilentPayment)
|
||||
* 5. [Bitcoin wallet](#Bitcoinwallet)
|
||||
* 6. [Bitcoin protocols](#Bitcoinprotocols)
|
||||
* 7. [Data anchoring](#Dataanchoring)
|
||||
* 8. [Layers](#Layers)
|
||||
* 9. [Todo](#Todo)
|
||||
|
||||
<!-- vscode-markdown-toc-config
|
||||
numbering=true
|
||||
@ -23,7 +24,11 @@ Voir [_Doc_references.md](_Doc_references.md).
|
||||
|
||||
* <https://medium.com/asecuritysite-when-bob-met-alice/why-is-128-bit-aes-insecure-for-a-quantum-computer-but-256-bit-is-not-814a8a9d6500>
|
||||
|
||||
## 3. <a name='BitcoinSilentPayment'></a>Bitcoin Silent Payment
|
||||
## 3. <a name='Crypto'></a>Crypto
|
||||
|
||||
* <https://en.wikipedia.org/wiki/Scrypt>
|
||||
|
||||
## 4. <a name='BitcoinSilentPayment'></a>Bitcoin Silent Payment
|
||||
|
||||
* <https://github.com/bitcoin/bitcoin/issues/28536>
|
||||
* <https://github.com/genjix/bips/blob/master/bip-stealth.mediawiki>
|
||||
@ -33,7 +38,7 @@ Voir [_Doc_references.md](_Doc_references.md).
|
||||
* <https://gnusha.org/taproot-bip-review/2020-01-23.log>
|
||||
* <https://gist.github.com/RubenSomsen/be7a4760dd4596d06963d67baf140406>
|
||||
|
||||
## 4. <a name='Bitcoinwallet'></a>Bitcoin wallet
|
||||
## 5. <a name='Bitcoinwallet'></a>Bitcoin wallet
|
||||
|
||||
* <https://river.com/learn/terms/b/bip-44-derivation-paths-for-p2pkh>
|
||||
* <https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md>
|
||||
@ -41,21 +46,21 @@ Voir [_Doc_references.md](_Doc_references.md).
|
||||
* <https://en.bitcoin.it/wiki/BIP_0032>
|
||||
* <https://en.bitcoin.it/wiki/BIP_0044>
|
||||
|
||||
## 5. <a name='Bitcoinprotocols'></a>Bitcoin protocols
|
||||
## 6. <a name='Bitcoinprotocols'></a>Bitcoin protocols
|
||||
|
||||
* <https://en.bitcoin.it/wiki/Protocol_specification>
|
||||
* <https://en.bitcoin.it/wiki/Protocol_specification#Inventory_Vectors>
|
||||
|
||||
## 6. <a name='Dataanchoring'></a>Data anchoring
|
||||
## 7. <a name='Dataanchoring'></a>Data anchoring
|
||||
|
||||
* <https://bitcoin.stackexchange.com/questions/78572/op-return-max-bytes-clarification>
|
||||
* <https://petertodd.org/2016/opentimestamps-announcement#fnref:rewrite>
|
||||
* <https://www.lopp.net/bitcoin-information/data-anchor.html>
|
||||
|
||||
## 7. <a name='Layers'></a>Layers
|
||||
## 8. <a name='Layers'></a>Layers
|
||||
|
||||
* <https://blackpaper.rgb.tech/consensus-layer/3.-client-side-validation/3.1.-proof-of-publication>
|
||||
* <https://milan2016.scalingbitcoin.org/files/presentations/D2%20-%20A%20-%20Peter%20Todd.pdf>
|
||||
* <https://www.lopp.net/bitcoin-information/other-layers.html>
|
||||
|
||||
## 8. <a name='Todo'></a>Todo
|
||||
## 9. <a name='Todo'></a>Todo
|
||||
|
@ -1,11 +1,11 @@
|
||||
<mxfile host="Electron" modified="2024-02-19T18:59:56.809Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="WxsHuNpO-vHYDzK6tSBC" version="23.1.5" type="device">
|
||||
<mxfile host="Electron" modified="2024-02-21T10:55:21.322Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/23.1.5 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="3RkKksodhKfoi8iEE7fi" version="23.1.5" type="device">
|
||||
<diagram id="bWoO5ACGZIaXrIiKNTKd" name="Page-1">
|
||||
<mxGraphModel dx="3088" dy="2010" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<mxGraphModel dx="4530" dy="2412" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-299" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1052.04" y="-544" width="950.68" height="300" as="geometry" />
|
||||
<mxGeometry x="-2180" width="782.04" height="234" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="274" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="2" target="4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
@ -13,26 +13,17 @@
|
||||
<mxCell id="275" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="2" target="5" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="2" value="<b>KeyRecover</b><br>(descriptor)" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxCell id="2" value="<b>KeyRecover</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-761.7619217081851" y="-2" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3" value="Password<br>18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1220.8899999999999" y="99" width="110" height="30" as="geometry" />
|
||||
<mxGeometry x="-1232.01" y="103.5" width="119.11" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="4" value="Part2<br>128 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-524.36" y="37.92" width="103.81" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5" value="Part1<br>128 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1030" y="38" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="187" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#000000;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="4" target="77" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-626" y="38" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-636" y="52" />
|
||||
<mxPoint x="-662" y="53" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
<mxGeometry x="-1089" y="38" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-285" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=0.549;entryY=-0.012;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="8" target="258" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
@ -41,27 +32,19 @@
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="6" value="Part2Enc" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-524.3599999999999" y="242" width="103.81" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="188" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#000000;" parent="1" source="5" target="77" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-916" y="53" />
|
||||
<mxPoint x="-916" y="53" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
<mxGeometry x="-524.3599999999999" y="219" width="103.81" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="201" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8" target="181" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-717" y="257" />
|
||||
<mxPoint x="-717" y="234" />
|
||||
</Array>
|
||||
<mxPoint x="-926" y="265" as="sourcePoint" />
|
||||
<mxPoint x="-717" y="275" as="targetPoint" />
|
||||
<mxPoint x="-926" y="242" as="sourcePoint" />
|
||||
<mxPoint x="-717" y="252" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8" value="Part1Enc" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1028.9" y="242" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
<mxGeometry x="-1087.9" y="219" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="20" value="" style="endArrow=none;html=1;rounded=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;endFill=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="276" target="5" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
@ -76,7 +59,7 @@
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="32" value="Shard" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-516.4195321963339" y="346" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
<mxGeometry x="-516.4195321963339" y="323" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="281" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="278" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
@ -142,138 +125,131 @@
|
||||
<mxCell id="167" value="WalletRecover" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1" parent="1" vertex="1">
|
||||
<mxGeometry x="-1350" y="102" width="110.54" height="33" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="272" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="XqTc7s29-gL46L3V4mSs-304" target="181" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-717" y="203" />
|
||||
</Array>
|
||||
<mxPoint x="-658.9032740213524" y="207" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-308" value="SeedRand2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="272">
|
||||
<mxGeometry x="0.1419" y="1" relative="1" as="geometry">
|
||||
<mxPoint x="35" y="-1" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="280" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="181" target="279" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="181" value="ImageRecover" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;fontStyle=1" parent="1" vertex="1">
|
||||
<mxGeometry x="-772" y="283.71000000000004" width="110" height="29" as="geometry" />
|
||||
<mxGeometry x="-772" y="252.71000000000004" width="110" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="259" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="189" target="202" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-1178" y="356" />
|
||||
<mxPoint x="-1178" y="333" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="189" value="PreId" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1220.891944604848" y="330" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
||||
<mxGeometry x="-1220.891944604848" y="307" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="190" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.56;exitY=1.01;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" parent="1" source="258" target="189" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-367.91" y="279.15" as="targetPoint" />
|
||||
<mxPoint x="-367.91" y="256.15" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="191" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeColor=#999999;entryX=0.549;entryY=0.044;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="3" target="258" edge="1">
|
||||
<mxCell id="191" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#999999;entryX=0.549;entryY=0.044;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="258" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-446" y="238" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-1171" y="112" />
|
||||
<mxPoint x="-1171" y="130" />
|
||||
</Array>
|
||||
<mxPoint x="-1170" y="130" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="192" value="Shard" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-506.4195321963339" y="356" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
<mxGeometry x="-506.4195321963339" y="333" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="206" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="193" target="202" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-1184" y="449" as="targetPoint" />
|
||||
<mxPoint x="-1184" y="426" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-449" y="415" />
|
||||
<mxPoint x="-1178" y="415" />
|
||||
<mxPoint x="-449" y="392" />
|
||||
<mxPoint x="-1178" y="392" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="193" value="Shard" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-493.4195321963339" y="369" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
<mxGeometry x="-493.4195321963339" y="346" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="200" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="196" target="197" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="196" value="SharedProcessSelected" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-269.55999999999995" y="283.71000000000004" width="170" height="30.71" as="geometry" />
|
||||
<mxGeometry x="-269.55999999999995" y="260.71000000000004" width="170" height="30.71" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="197" value="SpAddress" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-230.55953219633375" y="346" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
<mxGeometry x="-230.55953219633375" y="323" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="198" value="SpAddress" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-220.55953219633375" y="356" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
<mxGeometry x="-220.55953219633375" y="333" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="205" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="199" target="202" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-166" y="415" />
|
||||
<mxPoint x="-1178" y="415" />
|
||||
<mxPoint x="-166" y="392" />
|
||||
<mxPoint x="-1178" y="392" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="199" target="193" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-211" y="385" />
|
||||
<mxPoint x="-360" y="385" />
|
||||
<mxPoint x="-211" y="362" />
|
||||
<mxPoint x="-360" y="362" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="199" value="SpAddress" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-210.55953219633375" y="366" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
<mxGeometry x="-210.55953219633375" y="343" width="88.8134519572954" height="30.709999999999994" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="202" value="PRDKeyBackip" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1254" y="514" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
<mxGeometry x="-1254" y="491" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="203" value="PRDKeyBackip" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1235.7457165981" y="524" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
<mxGeometry x="-1235.7457165981" y="501" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="233" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="204" target="228" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-1140" y="563" />
|
||||
<mxPoint x="-1140" y="581" />
|
||||
<mxPoint x="-1199" y="581" />
|
||||
<mxPoint x="-1140" y="540" />
|
||||
<mxPoint x="-1140" y="558" />
|
||||
<mxPoint x="-1199" y="558" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="234" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="204" target="230" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-1140" y="563" />
|
||||
<mxPoint x="-1140" y="581" />
|
||||
<mxPoint x="-1158" y="581" />
|
||||
<mxPoint x="-1140" y="540" />
|
||||
<mxPoint x="-1140" y="558" />
|
||||
<mxPoint x="-1158" y="558" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="235" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="204" target="231" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-1140" y="563" />
|
||||
<mxPoint x="-1140" y="581" />
|
||||
<mxPoint x="-1119" y="581" />
|
||||
<mxPoint x="-1140" y="540" />
|
||||
<mxPoint x="-1140" y="558" />
|
||||
<mxPoint x="-1119" y="558" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="236" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="204" target="232" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-1140" y="563" />
|
||||
<mxPoint x="-1140" y="581" />
|
||||
<mxPoint x="-1080" y="581" />
|
||||
<mxPoint x="-1140" y="540" />
|
||||
<mxPoint x="-1140" y="558" />
|
||||
<mxPoint x="-1080" y="558" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-287" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#f5f5f5;strokeColor=#666666;" edge="1" parent="1" source="204" target="U1iS4aTrDNJz4kT7s3QN-288">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-780" y="525.8333333333335" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="204" value="RequestPrdKeyBackup" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1217.4914331962004" y="534" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
<mxGeometry x="-1217.4914331962004" y="511" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="228" value="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;container=0;rounded=1;labelBackgroundColor=none;fontColor=#333333;fillColor=#f5f5f5;strokeColor=#666666;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1213.97" y="597.78" width="28.93" height="28.93" as="geometry" />
|
||||
@ -294,7 +270,7 @@
|
||||
<mxGeometry x="-1172.9" y="628.71" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="258" value="SHA-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-1239.46" y="274" width="125" height="30" as="geometry" />
|
||||
<mxGeometry x="-1239.46" y="251" width="125" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="261" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="260" target="2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
@ -303,41 +279,41 @@
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="260" value="SeedRand0-Spend<br>256 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
|
||||
<mxCell id="260" value="SeedRand0-Spend<br>512 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
|
||||
<mxGeometry x="-540" y="-28" width="130" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="269" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="6" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-473.30499999999984" y="218" as="sourcePoint" />
|
||||
<mxPoint x="-473.30499999999984" y="195" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="277" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="276" target="8" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-302" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="276" target="181">
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-302" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="276" target="181" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-821.8800000000001" y="202.5" as="targetPoint" />
|
||||
<mxPoint x="-821.8800000000001" y="179.5" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-307" value="SeedRand1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="XqTc7s29-gL46L3V4mSs-302">
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-307" value="SeedRand1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="XqTc7s29-gL46L3V4mSs-302" vertex="1" connectable="0">
|
||||
<mxGeometry x="-0.1098" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="276" value="<b style="border-color: var(--border-color); text-align: center;">PartEncryption</b>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-1054.29" y="188" width="137.39" height="30" as="geometry" />
|
||||
<mxGeometry x="-1113.29" y="165" width="137.39" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="278" value="Download" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-770.93" y="111" width="110" height="29" as="geometry" />
|
||||
<mxGeometry x="-772.45" y="82" width="110" height="28" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="279" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-769.8" y="330" width="110" height="29" as="geometry" />
|
||||
<mxGeometry x="-769.8" y="299" width="110" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="282" target="32" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="282" value="Shamir Secret Sharing" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-567.45" y="286.86" width="190" height="30" as="geometry" />
|
||||
<mxGeometry x="-567.45" y="263.86" width="190" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-290" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-289" target="155" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
@ -459,105 +435,97 @@
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-329" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-759.8" y="340" width="110" height="29" as="geometry" />
|
||||
<mxGeometry x="-759.8" y="309" width="110" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-330" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_2;whiteSpace=wrap;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
|
||||
<mxGeometry x="-933.4999999999999" y="846" width="20" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-335" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-332" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-184.83999999999992" y="240.28999999999996" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-332" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-241.58999999999992" y="188" width="114.62" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-334" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-333" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-184.55999999999995" y="240.28999999999996" as="targetPoint" />
|
||||
<mxPoint x="-184.55999999999995" y="217.28999999999996" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-312.55999999999995" y="225" />
|
||||
<mxPoint x="-184.55999999999995" y="225" />
|
||||
<mxPoint x="-185" y="194" />
|
||||
<mxPoint x="-185" y="202" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-333" value="SDK" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-370" y="188" width="114.62" height="29" as="geometry" />
|
||||
<mxGeometry x="-241.16" y="166" width="114.62" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-337" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="196" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-184.83999999999992" y="271" as="sourcePoint" />
|
||||
<mxPoint x="-184.83999999999992" y="248" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-336" value="SharedProcessListMerged" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-277.55999999999995" y="240.28999999999996" width="180" height="30.71" as="geometry" />
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-336" value="SharedProcessList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-277.55999999999995" y="217.28999999999996" width="180" height="30.71" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-341" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-338" target="HEAZNrv7IqFEUBU4v7G9-340" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-853" y="465" />
|
||||
<mxPoint x="-911" y="465" />
|
||||
<mxPoint x="-911" y="485" />
|
||||
<mxPoint x="-907" y="485" />
|
||||
<mxPoint x="-853" y="442" />
|
||||
<mxPoint x="-911" y="442" />
|
||||
<mxPoint x="-911" y="462" />
|
||||
<mxPoint x="-907" y="462" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-338" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-910.42" y="425" width="114.62" height="29" as="geometry" />
|
||||
<mxGeometry x="-910.42" y="402" width="114.62" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-342" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-339" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-910" y="485" as="targetPoint" />
|
||||
<mxPoint x="-910" y="462" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-981" y="465" />
|
||||
<mxPoint x="-981" y="442" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-339" value="SDK" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1038.8300000000002" y="425" width="114.62" height="29" as="geometry" />
|
||||
<mxGeometry x="-1038.8300000000002" y="402" width="114.62" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-343" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-340" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-1040" y="605" as="targetPoint" />
|
||||
<mxPoint x="-1040" y="582" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-916" y="605" />
|
||||
<mxPoint x="-916" y="582" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-344" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-340" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-790" y="605" as="targetPoint" />
|
||||
<mxPoint x="-790" y="582" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-916" y="605" />
|
||||
<mxPoint x="-916" y="582" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-340" value="SharedPeerListMerged" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1005.8499999999999" y="483.29" width="180" height="30.71" as="geometry" />
|
||||
<mxGeometry x="-1005.8499999999999" y="460.29" width="180" height="30.71" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-380" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-770" y="300" as="targetPoint" />
|
||||
<mxPoint x="-770" y="269" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-810" y="300" />
|
||||
<mxPoint x="-810" y="269" />
|
||||
</Array>
|
||||
<mxPoint x="-810" y="303.8600000000001" as="sourcePoint" />
|
||||
<mxPoint x="-810" y="272.8600000000001" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-371" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="77" edge="1">
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-371" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="77" edge="1" source="XqTc7s29-gL46L3V4mSs-309">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-800" y="97" />
|
||||
<mxPoint x="-800" y="52" />
|
||||
</Array>
|
||||
<mxPoint x="-827.2399999999998" y="96.5" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-372" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="77" edge="1">
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-372" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="77" edge="1" source="XqTc7s29-gL46L3V4mSs-310">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-810" y="35" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-800" y="140" />
|
||||
<mxPoint x="-808" y="100" />
|
||||
<mxPoint x="-800" y="100" />
|
||||
<mxPoint x="-800" y="52" />
|
||||
</Array>
|
||||
<mxPoint x="-828.2399999999998" y="139.5" as="sourcePoint" />
|
||||
@ -565,169 +533,191 @@
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-379" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-772" y="300" as="targetPoint" />
|
||||
<mxPoint x="-772" y="269" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-790" y="348" />
|
||||
<mxPoint x="-790" y="300" />
|
||||
<mxPoint x="-772" y="300" />
|
||||
<mxPoint x="-790" y="317" />
|
||||
<mxPoint x="-790" y="269" />
|
||||
<mxPoint x="-772" y="269" />
|
||||
</Array>
|
||||
<mxPoint x="-810" y="347.5" as="sourcePoint" />
|
||||
<mxPoint x="-810" y="316.5" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-378" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.003;entryY=0.571;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="181" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-790" y="385" />
|
||||
<mxPoint x="-790" y="300" />
|
||||
<mxPoint x="-772" y="300" />
|
||||
</Array>
|
||||
<mxPoint x="-810" y="385.21000000000004" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-289" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="NZOLWawKIEO-KyV3UFa8-295" target="NZOLWawKIEO-KyV3UFa8-287" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-614.61" y="-334" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-649.41" y="-388" />
|
||||
<mxPoint x="-649.41" y="-424" />
|
||||
<mxPoint x="-790" y="354" />
|
||||
<mxPoint x="-790" y="269" />
|
||||
<mxPoint x="-772" y="269" />
|
||||
</Array>
|
||||
<mxPoint x="-810" y="354.21000000000004" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-291" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="NZOLWawKIEO-KyV3UFa8-284" target="NZOLWawKIEO-KyV3UFa8-285" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-284" value="SeedRandomInital<br>256 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
|
||||
<mxGeometry x="-858.79" y="-324" width="161.76" height="40" as="geometry" />
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-284" value="SeedRandomInital<br>512 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
|
||||
<mxGeometry x="-2156.55" y="174" width="161.76" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-292" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="NZOLWawKIEO-KyV3UFa8-285" target="NZOLWawKIEO-KyV3UFa8-290" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-285" value="<b>privKey<br></b>(descriptor)<b><br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-623.77" y="-324" width="124.36" height="39" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="NZOLWawKIEO-KyV3UFa8-286" target="NZOLWawKIEO-KyV3UFa8-287" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-649.41" y="-464" />
|
||||
<mxPoint x="-649.41" y="-424" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-286" value="Password<br>18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||
<mxGeometry x="-859.21" y="-484" width="164.6" height="40" as="geometry" />
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-285" value="<b>privKey</b><b><br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1921.5300000000002" y="174" width="124.36" height="39" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-293" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="NZOLWawKIEO-KyV3UFa8-287" target="NZOLWawKIEO-KyV3UFa8-290" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-389.41" y="-284" as="targetPoint" />
|
||||
<mxPoint x="-1687.17" y="214" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-459.40999999999997" y="-424" />
|
||||
<mxPoint x="-459.40999999999997" y="-364" />
|
||||
<mxPoint x="-1757.17" y="74" />
|
||||
<mxPoint x="-1757.17" y="134" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-287" value="SHA-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-619.12" y="-444" width="125" height="40" as="geometry" />
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-287" value="<b style="border-color: var(--border-color); text-align: center;">PwdHash</b>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-1916.88" y="54" width="125" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-296" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="NZOLWawKIEO-KyV3UFa8-290" target="NZOLWawKIEO-KyV3UFa8-294" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-290" value="AES-GCM-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-419.41" y="-384" width="137.39" height="40" as="geometry" />
|
||||
<mxGeometry x="-1717.17" y="114" width="137.39" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-294" value="<b>descriptor_enc</b><b><br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-241.16000000000003" y="-383" width="124.36" height="39" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-298" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="NZOLWawKIEO-KyV3UFa8-295" target="NZOLWawKIEO-KyV3UFa8-297" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-295" value="SeedRandom<br>256 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
|
||||
<mxGeometry x="-859.21" y="-408" width="161.76" height="44" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-297" value="ImageExif" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1" parent="1" vertex="1">
|
||||
<mxGeometry x="-1028.6699999999998" y="-406" width="123.1" height="40" as="geometry" />
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-294" value="<b>privKey_enc</b><b><br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1538.92" y="115" width="124.36" height="39" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="NZOLWawKIEO-KyV3UFa8-300" value="<b>KeyEncryption</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1041.36" y="-534" width="110" height="30" as="geometry" />
|
||||
<mxGeometry x="-2169.3199999999997" y="10" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-284" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="-1050.36" y="-863" width="950.68" height="300" as="geometry" />
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-284" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-2180" y="244" width="780.36" height="233" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-285" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="XqTc7s29-gL46L3V4mSs-298" target="XqTc7s29-gL46L3V4mSs-293">
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="XqTc7s29-gL46L3V4mSs-289" target="XqTc7s29-gL46L3V4mSs-295" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-289" value="<b>part<br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1921.5300000000004" y="423" width="124.36" height="39" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-292" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="XqTc7s29-gL46L3V4mSs-293" target="XqTc7s29-gL46L3V4mSs-295" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-612.9300000000001" y="-653" as="targetPoint" />
|
||||
<mxPoint x="-1687.17" y="463" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-647.73" y="-707" />
|
||||
<mxPoint x="-647.73" y="-743" />
|
||||
<mxPoint x="-1757.17" y="323" />
|
||||
<mxPoint x="-1757.17" y="383" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="XqTc7s29-gL46L3V4mSs-289" target="XqTc7s29-gL46L3V4mSs-295">
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-293" value="<b style="border-color: var(--border-color); text-align: center;">PwdHash</b>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-1922.1699999999998" y="300" width="125" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-294" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="XqTc7s29-gL46L3V4mSs-295" target="XqTc7s29-gL46L3V4mSs-296" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-289" value="<b>part<br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||
<mxGeometry x="-622.09" y="-643" width="124.36" height="39" as="geometry" />
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-295" value="AES-GCM-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-1717.17" y="363" width="137.39" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-290" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="XqTc7s29-gL46L3V4mSs-291" target="XqTc7s29-gL46L3V4mSs-293">
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-296" value="<b>part_enc</b><b><br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||
<mxGeometry x="-1538.92" y="364" width="124.36" height="39" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-300" value="<b>PartEncryption</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="-2169.3199999999997" y="254" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-304" value="<b style="border-color: var(--border-color); text-align: center;">PartEncryption</b>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-542" y="165" width="137.39" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-309" value="<b style="border-color: var(--border-color); text-align: center;">KeyRevokeSpend<br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-971.1" y="37" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-310" value="<b style="border-color: var(--border-color); text-align: center;"><b style="border-color: var(--border-color);">KeyRevokeScan</b><br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-971.0000000000001" y="82" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-314" value="<b style="border-color: var(--border-color); text-align: center;">KeyRecoverScan<br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-964.1" y="262" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-315" value="<b style="border-color: var(--border-color); text-align: center;"><b style="border-color: var(--border-color);">KeyMainSpend</b><br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-964.0000000000001" y="303" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-316" value="<div style="text-align: center;"><span style="background-color: initial;">KeyMainScan<br></span><span style="font-weight: normal; background-color: initial;">KeyEncryption</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||
<mxGeometry x="-964.0000000000001" y="341.71" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-285" value="Message" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="-1172.9" y="656" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-286" value="Message" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="-722.0000000000001" y="643" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-288" value="PRDKeyBackip" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||
<mxGeometry x="-795.8000000000001" y="511" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-289" value="PRDKeyBackip" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||
<mxGeometry x="-777.5457165981001" y="521" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-291" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="U1iS4aTrDNJz4kT7s3QN-290" target="HEAZNrv7IqFEUBU4v7G9-314">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-292" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="U1iS4aTrDNJz4kT7s3QN-290" target="HEAZNrv7IqFEUBU4v7G9-315">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-293" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="U1iS4aTrDNJz4kT7s3QN-290" target="HEAZNrv7IqFEUBU4v7G9-316">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-294" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="U1iS4aTrDNJz4kT7s3QN-290" target="HEAZNrv7IqFEUBU4v7G9-317">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-290" value="RequestPrdMessage<br>(+ TxSp)" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||
<mxGeometry x="-759.2914331962005" y="531" width="152.39494830511973" height="28.99999999999996" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-295" value="From Members role" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" vertex="1" parent="1">
|
||||
<mxGeometry x="-945.8499999999999" y="610" width="60" height="33" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-296" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2180" y="-209" width="780.36" height="200" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-297" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="U1iS4aTrDNJz4kT7s3QN-302" target="U1iS4aTrDNJz4kT7s3QN-301">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-1916.0700000000002" y="1" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-647.73" y="-783" />
|
||||
<mxPoint x="-647.73" y="-743" />
|
||||
<mxPoint x="-1950.87" y="-53" />
|
||||
<mxPoint x="-1950.87" y="-89" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-291" value="Password<br>18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="-857.5300000000001" y="-803" width="164.6" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-292" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="XqTc7s29-gL46L3V4mSs-293" target="XqTc7s29-gL46L3V4mSs-295">
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-298" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="U1iS4aTrDNJz4kT7s3QN-299" target="U1iS4aTrDNJz4kT7s3QN-301">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-387.73" y="-603" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="-457.73" y="-743" />
|
||||
<mxPoint x="-457.73" y="-683" />
|
||||
<mxPoint x="-1950.87" y="-129" />
|
||||
<mxPoint x="-1950.87" y="-89" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-293" value="SHA-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-617.44" y="-763" width="125" height="40" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-299" value="Password<br>18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2160.67" y="-149" width="164.6" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-294" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="XqTc7s29-gL46L3V4mSs-295" target="XqTc7s29-gL46L3V4mSs-296">
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-300" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="U1iS4aTrDNJz4kT7s3QN-301" target="U1iS4aTrDNJz4kT7s3QN-304">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-295" value="AES-GCM-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-417.73" y="-703" width="137.39" height="40" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-301" value="SCRIPT" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-1920.58" y="-109" width="125" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-296" value="<b>part_enc</b><b><br></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||
<mxGeometry x="-239.48000000000002" y="-702" width="124.36" height="39" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-302" value="SeedRandom<br>256 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2160.67" y="-73" width="161.76" height="44" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-297" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="XqTc7s29-gL46L3V4mSs-298" target="XqTc7s29-gL46L3V4mSs-299">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-303" value="<b>PwdHash</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2174" y="-199" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-298" value="SeedRandom<br>256 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
|
||||
<mxGeometry x="-857.5300000000001" y="-727" width="161.76" height="44" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-304" value="hash" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1" vertex="1" parent="1">
|
||||
<mxGeometry x="-1755.62" y="-109" width="123.1" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-299" value="ImageExif" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1" vertex="1" parent="1">
|
||||
<mxGeometry x="-1026.9899999999998" y="-725" width="123.1" height="40" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-305" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;container=0;rounded=1;labelBackgroundColor=none;fontColor=#333333;fillColor=#f5f5f5;strokeColor=#666666;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2180" y="511" width="28.93" height="28.93" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-300" value="<b>PartEncryption</b>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="-1039.6799999999998" y="-853" width="110" height="30" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-307" value="Relais - side chain node not required" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2144.32" y="509.93" width="214.32" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-304" value="<b style="border-color: var(--border-color); text-align: center;">PartEncryption</b>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-542" y="188" width="137.39" height="30" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-310" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;container=0;rounded=1;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2181" y="546" width="28.93" height="28.93" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-309" value="<b style="border-color: var(--border-color); text-align: center;">KeyRevokeSpend<br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-977.1" y="85" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-310" value="<b style="border-color: var(--border-color); text-align: center;"><b style="border-color: var(--border-color);">KeyRevokeScan</b><br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-977.0000000000001" y="126" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-314" value="<b style="border-color: var(--border-color); text-align: center;">KeyRecoverScan<br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-964.1" y="293" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-315" value="<b style="border-color: var(--border-color); text-align: center;"><b style="border-color: var(--border-color);">KeyMainSpend</b><br style="border-color: var(--border-color);"></b><span style="font-weight: normal;">KeyEncryption</span>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-964.0000000000001" y="334" width="163.42" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="XqTc7s29-gL46L3V4mSs-316" value="<div style="text-align: center;"><span style="background-color: initial;">KeyMainScan<br></span><span style="font-weight: normal; background-color: initial;">KeyEncryption</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||
<mxGeometry x="-964.0000000000001" y="372.71" width="163.42" height="30" as="geometry" />
|
||||
<mxCell id="U1iS4aTrDNJz4kT7s3QN-311" value="Relais - side chain node required" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="-2145.32" y="544.9300000000001" width="214.32" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 358 KiB After Width: | Height: | Size: 367 KiB |
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Before Width: | Height: | Size: 466 KiB After Width: | Height: | Size: 477 KiB |
Loading…
x
Reference in New Issue
Block a user