Files
website/docs/diagrams/key_exchange.svg
Hendrik Eeckhaut e4101bdd79 Convert more content
2025-05-15 11:42:22 +02:00

3 lines
30 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1429px" height="1334px" viewBox="-0.5 -0.5 1429 1334"><defs><linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="mx-gradient-fdff01-1-ffffff-1-s-0"><stop offset="0%" style="stop-color: rgb(253, 255, 1); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffffff-1-ffff00-1-s-0"><stop offset="0%" style="stop-color: rgb(255, 255, 0); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/></linearGradient></defs><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="EZAqd18MQriHtEKbU3QA-54"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="1235" y="730" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 1266.02 763.82 C 1271.8 763.82 1275.86 759.21 1275.86 753.99 C 1275.86 749.11 1272.07 744.16 1265.87 744.16 C 1261.46 744.16 1256.26 747.69 1256.26 754.25 C 1256.26 759.14 1260.4 763.82 1266.02 763.82 Z M 1253.83 848.89 L 1253.83 792.15 C 1243.79 787.39 1235 775.95 1235 762.92 C 1235 744.49 1248.88 730 1266.07 730 C 1283.59 730 1297.5 744.42 1297.5 763.37 C 1297.5 774.94 1289.09 786.51 1278.3 792.18 L 1278.3 805.41 L 1269.24 815.07 L 1280.56 826.79 L 1280.56 827.34 L 1270.39 838.13 L 1279.98 848.34 L 1266.25 862.5 Z" fill-opacity="0.5" fill="#7fba42" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-5"><g><path d="M 710 210 L 710 760 L 710 1294.08" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 710 1307.2 L 701.25 1289.7 L 710 1294.08 L 718.75 1289.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-1"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><ellipse cx="710" cy="110" rx="100" ry="100" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2.5" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 44px; margin-left: 245px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Prover</div></div></div></foreignObject><text x="284" y="48" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Prover</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-4"><g><path d="M 110 1177.5 L 110 1243.8 L 110 1294.08" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 110 1307.2 L 101.25 1289.7 L 110 1294.08 L 118.75 1289.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-2"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><ellipse cx="110" cy="110" rx="100" ry="100" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2.5" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 44px; margin-left: 5px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Server</div></div></div></foreignObject><text x="44" y="48" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Server</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-6"><g><path d="M 1310 210 L 1310 760 L 1310 1294.08" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1310 1307.2 L 1301.25 1289.7 L 1310 1294.08 L 1318.75 1289.7 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-3"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><ellipse cx="1310" cy="110" rx="100" ry="100" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-width="2.5" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 44px; margin-left: 485px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verifier<br />(Notary)</div></div></div></foreignObject><text x="524" y="48" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Verifier...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-29"><g><path d="M 110.63 610 L 695.96 610" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 709.08 610 L 691.58 618.75 L 695.96 610 L 691.58 601.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-30"><g><path d="M 710 610 L 1294.08 610" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1307.2 610 L 1289.7 618.75 L 1294.08 610 L 1289.7 601.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-12"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="385.63" y="535" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 416.65 568.82 C 422.42 568.82 426.49 564.21 426.49 558.99 C 426.49 554.11 422.7 549.16 416.5 549.16 C 412.08 549.16 406.89 552.69 406.89 559.25 C 406.89 564.14 411.03 568.82 416.65 568.82 Z M 404.45 653.89 L 404.45 597.15 C 394.41 592.39 385.63 580.95 385.63 567.92 C 385.63 549.49 399.51 535 416.7 535 C 434.22 535 448.13 549.42 448.13 568.37 C 448.13 579.94 439.72 591.51 428.92 597.18 L 428.92 610.41 L 419.86 620.07 L 431.18 631.79 L 431.18 632.34 L 421.02 643.13 L 430.6 653.34 L 416.88 667.5 Z" fill="#7fba42" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 274px; margin-left: 167px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Server<br />Public Key</div></div></div></foreignObject><text x="167" y="286" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Serv...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-32"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="972.5" y="535" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 1003.52 568.82 C 1009.3 568.82 1013.36 564.21 1013.36 558.99 C 1013.36 554.11 1009.57 549.16 1003.37 549.16 C 998.96 549.16 993.76 552.69 993.76 559.25 C 993.76 564.14 997.9 568.82 1003.52 568.82 Z M 991.33 653.89 L 991.33 597.15 C 981.29 592.39 972.5 580.95 972.5 567.92 C 972.5 549.49 986.38 535 1003.57 535 C 1021.09 535 1035 549.42 1035 568.37 C 1035 579.94 1026.59 591.51 1015.8 597.18 L 1015.8 610.41 L 1006.74 620.07 L 1018.06 631.79 L 1018.06 632.34 L 1007.89 643.13 L 1017.48 653.34 L 1003.75 667.5 Z" fill="#7fba42" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 274px; margin-left: 402px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Server<br />Public Key</div></div></div></foreignObject><text x="402" y="286" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Serv...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-36"><g><path d="M 1309.7 333.15 L 725.62 333.15" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 712.5 333.15 L 730 324.4 L 725.62 333.15 L 730 341.9 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-26"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="972.2" y="260" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 1003.22 293.82 C 1009 293.82 1013.06 289.21 1013.06 283.99 C 1013.06 279.11 1009.27 274.16 1003.07 274.16 C 998.66 274.16 993.46 277.69 993.46 284.25 C 993.46 289.14 997.6 293.82 1003.22 293.82 Z M 991.03 378.89 L 991.03 322.15 C 980.99 317.39 972.2 305.95 972.2 292.92 C 972.2 274.49 986.08 260 1003.27 260 C 1020.79 260 1034.7 274.42 1034.7 293.37 C 1034.7 304.94 1026.29 316.51 1015.5 322.18 L 1015.5 335.41 L 1006.44 345.07 L 1017.76 356.79 L 1017.76 357.34 L 1007.59 368.13 L 1017.18 378.34 L 1003.45 392.5 Z" fill="#3333ff" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 164px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Verifier<br />Public Key</div></div></div></foreignObject><text x="401" y="176" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Veri...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-37"><g><path d="M 711.58 333.15 L 126.24 333.15" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 113.12 333.15 L 130.62 324.4 L 126.24 333.15 L 130.62 341.9 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-38"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="259.7" y="260" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 290.72 293.82 C 296.5 293.82 300.56 289.21 300.56 283.99 C 300.56 279.11 296.77 274.16 290.57 274.16 C 286.16 274.16 280.96 277.69 280.96 284.25 C 280.96 289.14 285.1 293.82 290.72 293.82 Z M 278.53 378.89 L 278.53 322.15 C 268.49 317.39 259.7 305.95 259.7 292.92 C 259.7 274.49 273.58 260 290.77 260 C 308.29 260 322.2 274.42 322.2 293.37 C 322.2 304.94 313.79 316.51 303 322.18 L 303 335.41 L 293.94 345.07 L 305.26 356.79 L 305.26 357.34 L 295.09 368.13 L 304.68 378.34 L 290.95 392.5 Z" fill="#3333ff" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 164px; margin-left: 116px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Verifier<br />Public Key</div></div></div></foreignObject><text x="116" y="176" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Veri...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-39"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="509.7" y="260" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 540.72 293.82 C 546.5 293.82 550.56 289.21 550.56 283.99 C 550.56 279.11 546.77 274.16 540.57 274.16 C 536.16 274.16 530.96 277.69 530.96 284.25 C 530.96 289.14 535.1 293.82 540.72 293.82 Z M 528.53 378.89 L 528.53 322.15 C 518.49 317.39 509.7 305.95 509.7 292.92 C 509.7 274.49 523.58 260 540.77 260 C 558.29 260 572.2 274.42 572.2 293.37 C 572.2 304.94 563.79 316.51 553 322.18 L 553 335.41 L 543.94 345.07 L 555.26 356.79 L 555.26 357.34 L 545.09 368.13 L 554.68 378.34 L 540.95 392.5 Z" fill="#ff3333" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 164px; margin-left: 216px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Prover Public <br />Key</div></div></div></foreignObject><text x="216" y="176" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Prov...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-48"><g><path d="M 953.75 937 L 953.8 1035 L 725.92 1035" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 712.79 1035 L 730.29 1026.25 L 725.92 1035 L 730.29 1043.75 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-49"><g><path d="M 1066.25 935 L 1066.3 1035 L 1294.08 1035" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1307.2 1035 L 1289.7 1043.75 L 1294.08 1035 L 1289.7 1026.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-44"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="878.75" y="835" width="250" height="100" fill="#99ccff" stroke="#000000" stroke-width="2.5" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 354px; margin-left: 353px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Secure 2PC</div></div></div></foreignObject><text x="402" y="358" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Secure 2PC</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-47"><g><path d="M 710 880 L 861.08 880.72" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 874.21 880.79 L 856.66 889.45 L 861.08 880.72 L 856.75 871.95 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-50"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="800" y="1045" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 831.02 1078.82 C 836.8 1078.82 840.86 1074.21 840.86 1068.99 C 840.86 1064.11 837.07 1059.16 830.87 1059.16 C 826.46 1059.16 821.26 1062.69 821.26 1069.25 C 821.26 1074.14 825.4 1078.82 831.02 1078.82 Z M 818.83 1163.89 L 818.83 1107.15 C 808.79 1102.39 800 1090.95 800 1077.92 C 800 1059.49 813.88 1045 831.07 1045 C 848.59 1045 862.5 1059.42 862.5 1078.37 C 862.5 1089.94 854.09 1101.51 843.3 1107.18 L 843.3 1120.41 L 834.24 1130.07 L 845.56 1141.79 L 845.56 1142.34 L 835.39 1153.13 L 844.98 1163.34 L 831.25 1177.5 Z" fill="url(#mx-gradient-fdff01-1-ffffff-1-s-0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 478px; margin-left: 333px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">PMS Key Share</div></div></div></foreignObject><text x="333" y="490" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">PMS...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-51"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="1147.5" y="1045" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 1178.52 1078.82 C 1184.3 1078.82 1188.36 1074.21 1188.36 1068.99 C 1188.36 1064.11 1184.57 1059.16 1178.37 1059.16 C 1173.96 1059.16 1168.76 1062.69 1168.76 1069.25 C 1168.76 1074.14 1172.9 1078.82 1178.52 1078.82 Z M 1166.33 1163.89 L 1166.33 1107.15 C 1156.29 1102.39 1147.5 1090.95 1147.5 1077.92 C 1147.5 1059.49 1161.38 1045 1178.57 1045 C 1196.09 1045 1210 1059.42 1210 1078.37 C 1210 1089.94 1201.59 1101.51 1190.8 1107.18 L 1190.8 1120.41 L 1181.74 1130.07 L 1193.06 1141.79 L 1193.06 1142.34 L 1182.89 1153.13 L 1192.48 1163.34 L 1178.75 1177.5 Z" fill="url(#mx-gradient-ffffff-1-ffff00-1-s-0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 478px; margin-left: 472px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">PMS Key Share</div></div></div></foreignObject><text x="472" y="490" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">PMS...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-53"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="766.25" y="743.75" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 797.27 777.57 C 803.05 777.57 807.11 772.96 807.11 767.74 C 807.11 762.86 803.32 757.91 797.12 757.91 C 792.71 757.91 787.51 761.44 787.51 768 C 787.51 772.89 791.65 777.57 797.27 777.57 Z M 785.08 862.64 L 785.08 805.9 C 775.04 801.14 766.25 789.7 766.25 776.67 C 766.25 758.24 780.13 743.75 797.32 743.75 C 814.84 743.75 828.75 758.17 828.75 777.12 C 828.75 788.69 820.34 800.26 809.55 805.93 L 809.55 819.16 L 800.49 828.82 L 811.81 840.54 L 811.81 841.09 L 801.64 851.88 L 811.23 862.09 L 797.5 876.25 Z" fill-opacity="0.5" fill="#ff3333" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 358px; margin-left: 319px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Prover<br />Private Key</div></div></div></foreignObject><text x="319" y="370" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Prov...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-52"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="1195" y="743.75" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 1226.02 777.57 C 1231.8 777.57 1235.86 772.96 1235.86 767.74 C 1235.86 762.86 1232.07 757.91 1225.87 757.91 C 1221.46 757.91 1216.26 761.44 1216.26 768 C 1216.26 772.89 1220.4 777.57 1226.02 777.57 Z M 1213.83 862.64 L 1213.83 805.9 C 1203.79 801.14 1195 789.7 1195 776.67 C 1195 758.24 1208.88 743.75 1226.07 743.75 C 1243.59 743.75 1257.5 758.17 1257.5 777.12 C 1257.5 788.69 1249.09 800.26 1238.3 805.93 L 1238.3 819.16 L 1229.24 828.82 L 1240.56 840.54 L 1240.56 841.09 L 1230.39 851.88 L 1239.98 862.09 L 1226.25 876.25 Z" fill-opacity="0.5" fill="#3333ff" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 358px; margin-left: 491px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Verifier<br />Private Key</div></div></div></foreignObject><text x="491" y="370" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">Veri...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-55"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="800" y="730" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 831.02 763.82 C 836.8 763.82 840.86 759.21 840.86 753.99 C 840.86 749.11 837.07 744.16 830.87 744.16 C 826.46 744.16 821.26 747.69 821.26 754.25 C 821.26 759.14 825.4 763.82 831.02 763.82 Z M 818.83 848.89 L 818.83 792.15 C 808.79 787.39 800 775.95 800 762.92 C 800 744.49 813.88 730 831.07 730 C 848.59 730 862.5 744.42 862.5 763.37 C 862.5 774.94 854.09 786.51 843.3 792.18 L 843.3 805.41 L 834.24 815.07 L 845.56 826.79 L 845.56 827.34 L 835.39 838.13 L 844.98 848.34 L 831.25 862.5 Z" fill-opacity="0.5" fill="#7fba42" stroke="rgb(0, 0, 0)" stroke-opacity="0.5" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-56"><g style="filter: drop-shadow(rgba(0, 0, 0, 0.25) 5px 7.5px 5px);"><rect x="78.75" y="1045" width="62.5" height="132.5" fill="none" stroke="none" pointer-events="all"/><path d="M 109.77 1078.82 C 115.55 1078.82 119.61 1074.21 119.61 1068.99 C 119.61 1064.11 115.82 1059.16 109.62 1059.16 C 105.21 1059.16 100.01 1062.69 100.01 1069.25 C 100.01 1074.14 104.15 1078.82 109.77 1078.82 Z M 97.58 1163.89 L 97.58 1107.15 C 87.54 1102.39 78.75 1090.95 78.75 1077.92 C 78.75 1059.49 92.63 1045 109.82 1045 C 127.34 1045 141.25 1059.42 141.25 1078.37 C 141.25 1089.94 132.84 1101.51 122.05 1107.18 L 122.05 1120.41 L 112.99 1130.07 L 124.31 1141.79 L 124.31 1142.34 L 114.14 1153.13 L 123.73 1163.34 L 110 1177.5 Z" fill="#ffff00" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 478px; margin-left: 44px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">PMS Key</div></div></div></foreignObject><text x="44" y="490" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle">PMS...</text></switch></g></g></g><g data-cell-id="EZAqd18MQriHtEKbU3QA-57"><g><path d="M 110 210 L 110 1045" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="2"><g><path d="M 1310 880 L 1147.17 880.73" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1134.04 880.79 L 1151.51 871.96 L 1147.17 880.73 L 1151.58 889.46 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2.5" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="3"><g><rect x="367.2" y="257.5" width="99.38" height="125" fill="none" stroke="none" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)scale(2.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 128px; margin-left: 148px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 50px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 50px;">+</font></div></div></div></foreignObject><text x="167" y="143" fill="rgb(0, 0, 0)" font-family="&quot;Helvetica&quot;" font-size="50px" text-anchor="middle">+</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>