sdk_common/doc/diagrams/.$AES-GCM-256.drawio.bkp

216 lines
17 KiB
Plaintext

<mxfile host="Electron" modified="2024-03-25T12:29:29.805Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="dd0OsneYuz6MU6qjcv4w" version="24.1.0" type="device">
<diagram name="Page-1" id="eY5sdEA9ArHeJGmdISry">
<mxGraphModel dx="3470" dy="600" 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="4QQ7-kQjxGIxnivFqdXq-10" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1860" y="170" width="180" height="137.96" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-13" 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="4QQ7-kQjxGIxnivFqdXq-14" target="4QQ7-kQjxGIxnivFqdXq-18" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1850" y="274" />
<mxPoint x="-1850" y="252" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-14" value="&lt;b&gt;text&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="-1990" y="253.96" width="110.36" height="39" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-15" 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="4QQ7-kQjxGIxnivFqdXq-16" target="4QQ7-kQjxGIxnivFqdXq-18" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1414.42" y="360" as="targetPoint" />
<Array as="points">
<mxPoint x="-1850" y="220" />
<mxPoint x="-1850" y="252" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-16" value="&lt;b style=&quot;border-color: var(--border-color); text-align: center;&quot;&gt;PBKDF2&lt;/b&gt;" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="-1990" y="200" width="110.36" height="40" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="4QQ7-kQjxGIxnivFqdXq-18" target="4QQ7-kQjxGIxnivFqdXq-19" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Scw-UW258xYZ0Qm6YFfe-2" 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="4QQ7-kQjxGIxnivFqdXq-18" target="Scw-UW258xYZ0Qm6YFfe-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-18" value="AES-GCM-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="-1831.17" y="231.96" width="137.39" height="40" as="geometry" />
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-2" 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="4QQ7-kQjxGIxnivFqdXq-19" target="C-ErVsWHysUovSoGaolT-1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1560" y="229" />
<mxPoint x="-1560" y="250" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-19" value="&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;cipher&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="-1640" y="209" width="60" height="39" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-20" value="&lt;b&gt;Encrypt&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-1859.9999999999995" y="170" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-21" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1860" y="320" width="180" height="170" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-22" 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="4QQ7-kQjxGIxnivFqdXq-23" target="C-ErVsWHysUovSoGaolT-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-2185" y="442" />
<mxPoint x="-2185" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-23" value="&lt;b&gt;cipher&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="-2323.76" y="421.96000000000004" width="110.36" height="39" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-24" 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="4QQ7-kQjxGIxnivFqdXq-25" target="4QQ7-kQjxGIxnivFqdXq-27" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1414.42" y="510" as="targetPoint" />
<Array as="points">
<mxPoint x="-1850" y="370" />
<mxPoint x="-1850" y="414" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-25" value="&lt;b style=&quot;border-color: var(--border-color); text-align: center;&quot;&gt;PBKDF2&lt;/b&gt;" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="-1990" y="350" width="110.36" height="40" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="4QQ7-kQjxGIxnivFqdXq-27" target="4QQ7-kQjxGIxnivFqdXq-28" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-27" value="AES-GCM-256" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
<mxGeometry x="-1831.17" y="393.96000000000004" width="137.39" height="40" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-28" value="&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;text&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="-1640" y="394.00000000000006" width="60" height="39" as="geometry" />
</mxCell>
<mxCell id="4QQ7-kQjxGIxnivFqdXq-29" value="&lt;b&gt;Decrypt&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-1859.9999999999995" y="320" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-1" 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="C_G3zQmhc8sZBK8oKtaA-5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1990" y="219.95999999999998" as="targetPoint" />
<Array as="points">
<mxPoint x="-2057" y="255.95999999999998" />
<mxPoint x="-2009" y="255.95999999999998" />
<mxPoint x="-2009" y="219.95999999999998" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-2" value="salt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="C_G3zQmhc8sZBK8oKtaA-1" vertex="1" connectable="0">
<mxGeometry x="-0.5891" relative="1" as="geometry">
<mxPoint x="-3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-3" 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="C_G3zQmhc8sZBK8oKtaA-4" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-2054" y="179.95999999999998" />
<mxPoint x="-2009" y="179.95999999999998" />
<mxPoint x="-2009" y="219.95999999999998" />
</Array>
<mxPoint x="-1990" y="219.95999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-4" value="Password&lt;br&gt;18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="-2149" y="158.95999999999998" width="94.6" height="40" as="geometry" />
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-5" value="SeedRandom&lt;br&gt;256 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
<mxGeometry x="-2149" y="227.95999999999998" width="91.76" height="44" as="geometry" />
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-6" 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="C_G3zQmhc8sZBK8oKtaA-10" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-1990" y="369.96" as="targetPoint" />
<Array as="points">
<mxPoint x="-2057" y="405.96" />
<mxPoint x="-2009" y="405.96" />
<mxPoint x="-2009" y="369.96" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-7" value="salt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="C_G3zQmhc8sZBK8oKtaA-6" vertex="1" connectable="0">
<mxGeometry x="-0.5891" relative="1" as="geometry">
<mxPoint x="-3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-8" 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="C_G3zQmhc8sZBK8oKtaA-9" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-2054" y="329.96" />
<mxPoint x="-2009" y="329.96" />
<mxPoint x="-2009" y="369.96" />
</Array>
<mxPoint x="-1990" y="369.96" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-9" value="Password&lt;br&gt;18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="-2149" y="309.96" width="94.6" height="40" as="geometry" />
</mxCell>
<mxCell id="C_G3zQmhc8sZBK8oKtaA-10" value="SeedRandom&lt;br&gt;256 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
<mxGeometry x="-2149" y="377.96" width="91.76" height="44" as="geometry" />
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-3" 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="Scw-UW258xYZ0Qm6YFfe-1" target="C-ErVsWHysUovSoGaolT-1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1560" y="274" />
<mxPoint x="-1560" y="250" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Scw-UW258xYZ0Qm6YFfe-1" value="&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;nonce&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
<mxGeometry x="-1640" y="253.96" width="60" height="39" as="geometry" />
</mxCell>
<mxCell id="Scw-UW258xYZ0Qm6YFfe-5" value="&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;nonce&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
<mxGeometry x="-2323.76" y="475.96" width="110" height="39" as="geometry" />
</mxCell>
<mxCell id="Scw-UW258xYZ0Qm6YFfe-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Scw-UW258xYZ0Qm6YFfe-5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-2150" y="460" as="targetPoint" />
<Array as="points">
<mxPoint x="-2185" y="496" />
<mxPoint x="-2185" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-5" 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="C-ErVsWHysUovSoGaolT-1" target="C-ErVsWHysUovSoGaolT-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-1" value="&lt;b style=&quot;border-color: var(--border-color); text-align: center;&quot;&gt;CONCAT&lt;/b&gt;" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
<mxGeometry x="-1543" y="229.96" width="110.36" height="40" as="geometry" />
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-4" value="&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;nonce+cipher&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="-1413" y="230.96" width="90" height="39" as="geometry" />
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-7" 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="C-ErVsWHysUovSoGaolT-8" target="4QQ7-kQjxGIxnivFqdXq-27">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1850" y="460" />
<mxPoint x="-1850" y="414" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-6" value="&lt;b style=&quot;border-color: var(--border-color); text-align: center;&quot;&gt;CONCAT&lt;/b&gt;" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
<mxGeometry x="-2149" y="439.96" width="110.36" height="40" as="geometry" />
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-9" value="" 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="C-ErVsWHysUovSoGaolT-6" target="C-ErVsWHysUovSoGaolT-8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-2054" y="462" as="sourcePoint" />
<mxPoint x="-1831" y="402" as="targetPoint" />
<Array as="points">
<mxPoint x="-2054" y="460" />
<mxPoint x="-1990" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="C-ErVsWHysUovSoGaolT-8" value="&lt;b style=&quot;border-color: var(--border-color);&quot;&gt;nonce+cipher&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
<mxGeometry x="-1990" y="439.96" width="110" height="39" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>