sdk_common/doc/diagrams/PCD_PRD_encryption.drawio
2024-03-22 09:12:15 +01:00

180 lines
17 KiB
Plaintext

<mxfile host="Electron" modified="2024-03-15T16:03:35.992Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.0.4 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="yY6XcN_MZpx2s9Jv7K8O" version="24.0.4" type="device">
<diagram name="Page-1" id="Ay0TpeaQuVh3P3g7hVAg">
<mxGraphModel dx="2261" dy="841" 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="EWl4Vt8T4nABZOOH1jeO-55" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=3;" parent="1" vertex="1">
<mxGeometry x="1017" y="20" width="186" height="250" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-91" value="KeyConfidential" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1029" y="70" width="164" height="80" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-29" value="AES:&amp;nbsp;RandomAesKey" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="170" y="102.26" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-63" value="AES:&amp;nbsp;KeyConfidential" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="801" y="102.25999999999999" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-58" value="KeyConfidential" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1037" y="104.24" width="136" height="26.05" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-61" value="Tx Silent Payments" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="1027" y="20" width="140" height="39.07" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-27" value="AES:&amp;nbsp;ProcessKey" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="170" y="182.37" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-31" value="AES:&amp;nbsp;KeyRecover" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="170" y="224" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-71" 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="EWl4Vt8T4nABZOOH1jeO-58" target="EWl4Vt8T4nABZOOH1jeO-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-81" value="export" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="EWl4Vt8T4nABZOOH1jeO-71" vertex="1" connectable="0">
<mxGeometry x="-0.0741" y="2" relative="1" as="geometry">
<mxPoint x="-1" y="-13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-92" value="&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;&quot;&gt;&lt;i&gt;Diffie-Hellman&lt;/i&gt;&lt;/span&gt;" style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1037" y="69.86" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-93" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="-110" y="20" width="260" height="250" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-1" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=3;" parent="EWl4Vt8T4nABZOOH1jeO-93" vertex="1">
<mxGeometry width="260" height="250" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-2" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;" parent="EWl4Vt8T4nABZOOH1jeO-93" vertex="1">
<mxGeometry x="7.878787878787878" y="52.09" width="244.24242424242425" height="187.91" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-4" value="role confidential metadatas&amp;nbsp;encrypted" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-93" vertex="1">
<mxGeometry x="15.757575757575756" y="84.23255813953486" width="228.4848484848485" height="26.046511627906977" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-14" value="Item" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="EWl4Vt8T4nABZOOH1jeO-93" vertex="1">
<mxGeometry x="7.878787878787878" y="50.790697674418595" width="47.27272727272727" height="39.06976744186046" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-25" value="PCD" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="EWl4Vt8T4nABZOOH1jeO-93" vertex="1">
<mxGeometry x="7.878787878787878" width="47.27272727272727" height="39.06976744186046" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-3" value="public metadatas encrypted" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-93" vertex="1">
<mxGeometry x="15.757575757575756" y="163.53279069767441" width="228.4848484848485" height="26.046511627906977" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-5" value="private metadatas&amp;nbsp;encrypted" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-93" vertex="1">
<mxGeometry x="15.757575757575756" y="205.9723255813953" width="228.4848484848485" height="26.046511627906977" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-32" 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="EWl4Vt8T4nABZOOH1jeO-27" target="EWl4Vt8T4nABZOOH1jeO-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-34" 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="EWl4Vt8T4nABZOOH1jeO-31" target="EWl4Vt8T4nABZOOH1jeO-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-77" value="&lt;b style=&quot;font-size: 12px;&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Enc&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontColor=#999999;" parent="1" vertex="1">
<mxGeometry x="143" y="225.67000000000002" width="20" height="9" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-90" value="&lt;b style=&quot;font-size: 12px;&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Enc&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontColor=#999999;" parent="1" vertex="1">
<mxGeometry x="143" y="186" width="20" height="9" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-33" 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="EWl4Vt8T4nABZOOH1jeO-29" target="EWl4Vt8T4nABZOOH1jeO-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-76" value="&lt;b style=&quot;font-size: 12px;&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Enc&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontColor=#999999;" parent="1" vertex="1">
<mxGeometry x="144" y="105" width="20" height="9" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-36" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=3;" parent="1" vertex="1">
<mxGeometry x="376.91" y="20" width="400.09" height="250" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-95" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="391.46" y="65.16" width="364.54" height="186.86" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-38" value="*_confidential&lt;span style=&quot;background-color: initial;&quot;&gt;&amp;nbsp;encrypted&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-95" vertex="1">
<mxGeometry width="364.54" height="26.04641437907359" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-39" value="request_pcd_keys_role_confidential_list_confidential" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-95" vertex="1">
<mxGeometry y="39.069621568610366" width="364.54" height="26.04641437907359" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-43" value="public message encrypted" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-95" vertex="1">
<mxGeometry y="118.83420747453961" width="364.54" height="26.04641437907359" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-44" value="role confidential message&amp;nbsp;encrypted" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-95" vertex="1">
<mxGeometry y="78.83412426369104" width="364.54" height="26.04641437907359" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-45" value="private message&amp;nbsp;encrypted" style="rounded=0;whiteSpace=wrap;html=1;" parent="EWl4Vt8T4nABZOOH1jeO-95" vertex="1">
<mxGeometry y="160.81358562092643" width="364.54" height="26.04641437907359" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-64" 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="EWl4Vt8T4nABZOOH1jeO-63" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="756.449275362319" y="78.18604651162786" as="targetPoint" />
<Array as="points">
<mxPoint x="781" y="117" />
<mxPoint x="781" y="78" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-65" 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="EWl4Vt8T4nABZOOH1jeO-63" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="756.449275362319" y="117.25581395348843" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-66" 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="EWl4Vt8T4nABZOOH1jeO-63" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="756.449275362319" y="157.02046511627907" as="targetPoint" />
<Array as="points">
<mxPoint x="781" y="117" />
<mxPoint x="781" y="157" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-78" value="&lt;b style=&quot;font-size: 12px;&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Enc&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontColor=#999999;" parent="1" vertex="1">
<mxGeometry x="777" y="106" width="20" height="9" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-83" 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="EWl4Vt8T4nABZOOH1jeO-43" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="357" y="197.3699999999999" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-84" 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="EWl4Vt8T4nABZOOH1jeO-45" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="357" y="239" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" target="EWl4Vt8T4nABZOOH1jeO-39" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="357" y="117.25999999999999" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-52" value="PRD Response" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="384.18840579710144" y="20" width="72.7536231884058" height="39.07" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-86" value="&lt;b style=&quot;font-size: 12px;&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Enc&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontColor=#999999;" parent="1" vertex="1">
<mxGeometry x="366" y="186" width="14.55072463768116" height="9" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-87" value="&lt;b style=&quot;font-size: 12px;&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;Enc&lt;/font&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=12;fontColor=#999999;" parent="1" vertex="1">
<mxGeometry x="366.7275362318841" y="226" width="14.55072463768116" height="9" as="geometry" />
</mxCell>
<mxCell id="EWl4Vt8T4nABZOOH1jeO-89" value="export" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="1" vertex="1" connectable="0">
<mxGeometry x="373.2722852334374" y="105.99805506002437" as="geometry" />
</mxCell>
<mxCell id="Z6IZM2XFgX0QcQ6djccE-2" 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="Z6IZM2XFgX0QcQ6djccE-1" target="EWl4Vt8T4nABZOOH1jeO-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Z6IZM2XFgX0QcQ6djccE-1" value="Process" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="212" y="140" width="86" height="20" as="geometry" />
</mxCell>
<mxCell id="Z6IZM2XFgX0QcQ6djccE-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="Z6IZM2XFgX0QcQ6djccE-3" target="EWl4Vt8T4nABZOOH1jeO-31">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Z6IZM2XFgX0QcQ6djccE-3" value="Memory" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="212" y="273" width="86" height="20" as="geometry" />
</mxCell>
<mxCell id="Z6IZM2XFgX0QcQ6djccE-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="Z6IZM2XFgX0QcQ6djccE-5" target="EWl4Vt8T4nABZOOH1jeO-29">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Z6IZM2XFgX0QcQ6djccE-5" value="RadomAesKey" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="217" y="59.06999999999999" width="86" height="20" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>