initial public release
57
book/assets/drawio/PKESKv3-decryption.drawio
Normal file
|
@ -0,0 +1,57 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-08T15:11:35.977Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="X9rFbrJLqJOCIqTxE24q" version="22.1.7" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="2261" dy="708" 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="h-jzOOFD72CvbkbpJgZJ-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" source="h-jzOOFD72CvbkbpJgZJ-4" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-4" value="<div>Secret Key</div>Key-ID: 0xB0B" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-120" y="257.5" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-68" 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="h-jzOOFD72CvbkbpJgZJ-14" target="h-jzOOFD72CvbkbpJgZJ-64" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-14" value="<div>Asymmetric</div><div>Decryption<br></div>" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="257.5" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-64" value="<div>Cipher Algorithm</div><div>+</div><div>Session Key<br></div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="397.5" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="240" y="252.5" width="120" height="155" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-15" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;shape=flexArrow;entryX=1;entryY=0.5;entryDx=0;entryDy=0;width=10;endSize=4;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-7" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="390" y="410" as="sourcePoint" />
|
||||
<mxPoint x="270" y="150" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="180" y="298" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-3" value="<div>PKESKv3</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="270" y="252.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-5" value="Key-ID: 0xB0B" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="325" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-7" value="Asymmetric Algo." style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="282.5" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-9" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-90" value="ciphertext" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="h-jzOOFD72CvbkbpJgZJ-89" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.755" y="1" relative="1" as="geometry">
|
||||
<mxPoint y="10" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-9" value="Enc. Session-Key" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="367.5" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/PKESKv3-decryption.svg
Normal file
After Width: | Height: | Size: 12 KiB |
66
book/assets/drawio/PKESKv6-decryption.drawio
Normal file
|
@ -0,0 +1,66 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-07T20:53:57.709Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="V1N0-XVAYuoNan-dL_ob" version="22.1.7" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="2261" dy="740" 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="h-jzOOFD72CvbkbpJgZJ-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" source="h-jzOOFD72CvbkbpJgZJ-4" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-4" value="<div>Secret Key</div><div>Key-ID: 0xB0B</div>Version: 6" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-120" y="257.5" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-68" 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="h-jzOOFD72CvbkbpJgZJ-14" target="h-jzOOFD72CvbkbpJgZJ-64" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-14" value="<div>Asymmetric</div><div>Decryption<br></div>" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="257.5" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-64" value="Session-Key" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="397.5" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="240" y="252.5" width="120" height="197.5" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-15" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;shape=flexArrow;entryX=1;entryY=0.5;entryDx=0;entryDy=0;width=10;endSize=4;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-7" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="390" y="410" as="sourcePoint" />
|
||||
<mxPoint x="270" y="150" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="180" y="298" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-3" value="<div>PKESKv6</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="270" y="252.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-5" value="Fingerprint: 0xB0B" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="325" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-7" value="Asymmetric Algo." style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="282.5" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-9" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="180" y="425" />
|
||||
<mxPoint x="180" y="380" />
|
||||
<mxPoint x="130" y="380" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-90" value="ciphertext" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="h-jzOOFD72CvbkbpJgZJ-89" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.755" y="1" relative="1" as="geometry">
|
||||
<mxPoint y="10" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-9" value="Enc. Session-Key" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="410" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-1" value="Key-Version: 6" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="250" y="370" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/PKESKv6-decryption.svg
Normal file
After Width: | Height: | Size: 13 KiB |
70
book/assets/drawio/SEIPDv1-PKESK.drawio
Normal file
|
@ -0,0 +1,70 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-27T22:14:00.127Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="mr7Q-uG6vTA41LXUmL4d" version="22.1.4" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="1434" dy="759" 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="_W93K0Xoa3x0vg-rA2AI-12" value="" style="whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="380" y="60" width="160" height="290" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-2" value="Session Key" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="130" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-3" value="<div>PKESK #1</div>0xBBBB..." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="180" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-4" value="<div>PKESK #0</div>0xAAAA..." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="100" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-5" value="<div>Alice'</div><div>Encryption Key</div><div>0xAAAA...<br></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="100" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-6" value="<pre class="code-block"><font face="Helvetica">Bob's<br>Encryption Key<br>0xBBBB...<br></font></pre>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="180" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-7" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;startArrow=box;startFill=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-2" target="_W93K0Xoa3x0vg-rA2AI-4">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="420" as="sourcePoint" />
|
||||
<mxPoint x="320" y="370" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="190" y="160" />
|
||||
<mxPoint x="190" y="90" />
|
||||
<mxPoint x="280" y="90" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-8" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.75;exitDx=0;exitDy=0;startArrow=box;startFill=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-2" target="_W93K0Xoa3x0vg-rA2AI-3">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="420" as="sourcePoint" />
|
||||
<mxPoint x="320" y="370" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="190" y="180" />
|
||||
<mxPoint x="190" y="240" />
|
||||
<mxPoint x="280" y="250" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-9" value="Plaintext" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="260" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-10" value="SEIPDv1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="270" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-11" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=box;startFill=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-9" target="_W93K0Xoa3x0vg-rA2AI-10">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="280" y="330" as="sourcePoint" />
|
||||
<mxPoint x="320" y="370" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="240" y="210" />
|
||||
<mxPoint x="320" y="210" />
|
||||
<mxPoint x="340" y="300" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-13" value="Encrypted Message" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="60" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
447
book/assets/drawio/SEIPDv1-PKESK.svg
Normal file
|
@ -0,0 +1,447 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Do not edit this file with editors other than draw.io -->
|
||||
|
||||
<svg
|
||||
style="background-color: rgb(255, 255, 255);"
|
||||
version="1.1"
|
||||
width="471px"
|
||||
height="291px"
|
||||
viewBox="-0.5 -0.5 471 291"
|
||||
content="<mxfile host="app.diagrams.net" modified="2023-12-07T23:14:25.771Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="xkhRRwXRJqu8caXvmUf5" version="22.1.7" type="device"><diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">7VlJb6MwFP41UU+NAKdZjtm6KKoUKYfpnEYOuGDVwYxxCMyvHzvYAQzZRk2TSpNL/T4/24/vLTzcFhiv0icGo+CVeoi0HMtLW2DSchy7Azrij0SyHOl1rBzwGfaUUgEs8B+kQK22xh6KK4qcUsJxVAVdGobI5RUMMkY3VbV3SqqnRtBHNWDhQlJHf2CPBznad3oF/oywH+iT7e4gn1lBrayeJA6gRzclCExbYMwo5flolY4RkeRpXvJ1j3tmd4YxFPJTFvz6MQAz641CkFqJf8+GzvDl3nbybRJI1uqJlbU80xRsAszRIoKulDfCzS0wCviKCMkWw7odyrQEMY7SEqTsekJ0hTjLhIqaBX3FkQqSrhI3BeO2xoIS285AgVB52d9tXRAhBoqLM3ip07JAcYxpKMAZymocCedGchigFPpCC4wixLCwBbECnWtIUDE6wuo7TpFOByl7MA6Q93mU78JSUW6DBs6dBs77l6IcNERil3D57DgRQ18O57PpYtaSdgFbT4vTShpWOhK/drtd8xGj69Dbcmgd5/8TKO5YBsX9EynuXorizpkUW/soHorfTVJsXZvih1MoHhLsortmchvUp6HLsoiXqs+JC0uOyueWzNQ299jrUPtLHNq7NX929/ozYkj2HQTG+Znd32v5Kh+5oge6XxLqfhSYyfo7FQyJbiRnstB7RiRBHLuwvnREl3dx3Y/7YqPQKBXEA0GQW1SDtw95o7Fx9XLaO947uWuW7ChCoTeULakQt2GD3SpH1eopiGLZW1n4KYX2gxYnaXlykmkpxfytNM5XOQ9KLFZJQS+KOWRcG7ekqYYesaRkq7LXgzFdMxXHB5spsZ+P+PHXE/IqLXk9HkoOf2jwt8YYIpDjpNrINwWBOmFO8TYrdYdkxFvHMeIof261qtx4GxsBo9UCPWOjnJjaRsIdMCupRVIh3m+wPTASpGsdtMvUHxxWd/qH1MUgt7dIp53H/j3D+t8ow3rfIMPA/wz71Azrn5dhTue8FNNEXzTHBrUcmxMozEIpryXbt/vMNSKs8WbhS79y9b1W+WZh+jKfJHaN7Gt/TO3Iu1qDZds1sm6h/l+0lA9OLOU6kG6llhulC4Abr+W6Fu+i3T5cm027juob+wPrC2q5Xb9EUx+IIugd6xXFsbzvNnNoW+sriRJzRj/QmBIqC3tIQ7Qt1oQYECTYD2W2iTiX74CRLDfi+5UM1cQKe548prF+VdPxAiXs1HJvBusJFUyIxd197r/iPyBg+hc=</diagram></mxfile>"
|
||||
id="svg16"
|
||||
sodipodi:docname="SEIPDv1-PKESK.svg"
|
||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
<sodipodi:namedview
|
||||
id="namedview16"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="1.6539278"
|
||||
inkscape:cx="235.19769"
|
||||
inkscape:cy="145.41142"
|
||||
inkscape:window-width="2396"
|
||||
inkscape:window-height="1293"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg16" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
id="g15">
|
||||
<rect
|
||||
x="310"
|
||||
y="0"
|
||||
width="160"
|
||||
height="290"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect1" />
|
||||
<path
|
||||
d="M 170 70 L 250 70 L 270 110 L 250 150 L 170 150 L 150 110 Z"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
stroke-dasharray="3 3"
|
||||
pointer-events="all"
|
||||
id="path1" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g1">
|
||||
<switch
|
||||
id="switch1">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 110px; margin-left: 151px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Session Key</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="210"
|
||||
y="114"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text1">Session Key</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="330"
|
||||
y="120"
|
||||
width="120"
|
||||
height="60"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect2" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g2">
|
||||
<switch
|
||||
id="switch2">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 150px; margin-left: 331px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;"><xhtml:div>PKESK #1</xhtml:div>
|
||||
0xBBBB...</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="154"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text2">PKESK #10xBBBB...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="330"
|
||||
y="40"
|
||||
width="120"
|
||||
height="60"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect3" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g3">
|
||||
<switch
|
||||
id="switch3">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 70px; margin-left: 331px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;"><xhtml:div>PKESK #0</xhtml:div>
|
||||
0xAAAA...</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="74"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text3">PKESK #00xAAAA...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="0"
|
||||
y="40"
|
||||
width="120"
|
||||
height="60"
|
||||
rx="9"
|
||||
ry="9"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect4" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g4">
|
||||
<switch
|
||||
id="switch4">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 70px; margin-left: 1px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">
|
||||
<xhtml:div>Alice'</xhtml:div>
|
||||
<xhtml:div>Encryption Key</xhtml:div>
|
||||
<xhtml:div>0xAAAA...<xhtml:br />
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="60"
|
||||
y="74"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text4">Alice'...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="0"
|
||||
y="120"
|
||||
width="120"
|
||||
height="60"
|
||||
rx="9"
|
||||
ry="9"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect5" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g5">
|
||||
<switch
|
||||
id="switch5">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 150px; margin-left: 1px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">
|
||||
<xhtml:div>Bob's</xhtml:div>
|
||||
<xhtml:div>Encryption Key</xhtml:div>
|
||||
<xhtml:div>0xBBBB...<xhtml:br /></xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="60"
|
||||
y="154"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text5">Bob's...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<path
|
||||
d="M 150.71 94.31 Q 120 100 120 65 Q 120 30 165 30 Q 210 30 323.96 67.99"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="stroke"
|
||||
id="path5" />
|
||||
<path
|
||||
d="M 159.3 96.79 L 157.84 88.92 L 149.98 90.38 L 151.43 98.25 Z"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path6" />
|
||||
<path
|
||||
d="M 328.94 69.65 L 321.19 70.75 L 323.96 67.99 L 323.41 64.11 Z"
|
||||
fill="rgb(0, 0, 0)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path7" />
|
||||
<path
|
||||
d="M 150.71 125.69 Q 120 120 120 150 Q 120 180 165 185 Q 210 190 323.96 152.01"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="stroke"
|
||||
id="path8" />
|
||||
<path
|
||||
d="M 157.84 131.08 L 159.3 123.21 L 151.43 121.75 L 149.98 129.62 Z"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path9" />
|
||||
<path
|
||||
d="M 328.94 150.35 L 323.41 155.89 L 323.96 152.01 L 321.19 149.25 Z"
|
||||
fill="rgb(0, 0, 0)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path10" />
|
||||
<path
|
||||
d="M 20 200 L 100 200 L 120 240 L 100 280 L 20 280 L 0 240 Z"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
stroke-dasharray="3 3"
|
||||
pointer-events="all"
|
||||
id="path11" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g11">
|
||||
<switch
|
||||
id="switch11">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 240px; margin-left: 1px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Plaintext</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="60"
|
||||
y="244"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text11">Plaintext</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="330"
|
||||
y="210"
|
||||
width="120"
|
||||
height="60"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect11" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g12">
|
||||
<switch
|
||||
id="switch12">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 240px; margin-left: 331px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">SEIPDv1</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="244"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text12">SEIPDv1</text>
|
||||
</switch>
|
||||
</g>
|
||||
<path
|
||||
d="M 108.77 200.1 Q 170 150 210 150 Q 250 150 260 195 Q 270 240 323.63 240"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="stroke"
|
||||
id="path12" />
|
||||
<path
|
||||
d="M 100.05 202.07 L 105.11 208.26 L 111.31 203.19 L 106.24 197 Z"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path13" />
|
||||
<path
|
||||
d="M 328.88 240 L 321.88 243.5 L 323.63 240 L 321.88 236.5 Z"
|
||||
fill="rgb(0, 0, 0)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path14" />
|
||||
<rect
|
||||
x="330"
|
||||
y="0"
|
||||
width="120"
|
||||
height="30"
|
||||
fill="none"
|
||||
stroke="none"
|
||||
pointer-events="all"
|
||||
id="rect14" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g14">
|
||||
<switch
|
||||
id="switch14">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 15px; margin-left: 331px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Encrypted Message</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="19"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text14">Encrypted Message</text>
|
||||
</switch>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 17 KiB |
71
book/assets/drawio/SEIPDv1-decryption.drawio
Normal file
|
@ -0,0 +1,71 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-08T15:15:45.885Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="0rh3WBSMKd5gkOI3wmWW" version="22.1.7" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="1434" dy="708" 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="DWDa1s29pt83LbMmWAcP-9" 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="DWDa1s29pt83LbMmWAcP-2" target="DWDa1s29pt83LbMmWAcP-8" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-14" value="key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="DWDa1s29pt83LbMmWAcP-9" vertex="1" connectable="0">
|
||||
<mxGeometry x="-0.1333" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-2" value="<div>Message-Key</div>(Session-Key)" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="370" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-7" value="" style="group" parent="1" vertex="1" connectable="0">
|
||||
<mxGeometry x="420" y="410" width="120" height="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-4" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="DWDa1s29pt83LbMmWAcP-7" vertex="1">
|
||||
<mxGeometry width="120" height="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-5" value="SEIPDv1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="DWDa1s29pt83LbMmWAcP-7" vertex="1">
|
||||
<mxGeometry x="30" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-6" value="Encrypted Data" style="rounded=0;whiteSpace=wrap;html=1;" parent="DWDa1s29pt83LbMmWAcP-7" vertex="1">
|
||||
<mxGeometry x="10" y="30" width="100" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-18" 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="DWDa1s29pt83LbMmWAcP-8" target="DWDa1s29pt83LbMmWAcP-17" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-8" value="<div>Symmetric</div><div>Decryption<br></div>" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="255" y="470" width="110" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;shape=flexArrow;" parent="1" source="rx1i_YoEqIPPZ5oNqYbX-1" target="DWDa1s29pt83LbMmWAcP-8" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="155" y="440" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-13" value="algorithm" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="DWDa1s29pt83LbMmWAcP-12" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.3125" y="-2" relative="1" as="geometry">
|
||||
<mxPoint x="13" y="-2" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-15" 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="DWDa1s29pt83LbMmWAcP-6" target="DWDa1s29pt83LbMmWAcP-8" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="390" y="470" />
|
||||
<mxPoint x="390" y="510" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-16" value="ciphertext" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="DWDa1s29pt83LbMmWAcP-15" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.5429" y="1" relative="1" as="geometry">
|
||||
<mxPoint y="-21" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-17" value="Plaintext" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="585" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="rx1i_YoEqIPPZ5oNqYbX-1" value="Cipher Algorithm" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="110" y="370" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="q7OdNL4TeS-iSA0O0gJl-1" value="(obtained from PKESK / SKESK)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="340" width="200" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/SEIPDv1-decryption.svg
Normal file
After Width: | Height: | Size: 13 KiB |
94
book/assets/drawio/SEIPDv2-PKESK.drawio
Normal file
|
@ -0,0 +1,94 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-27T22:36:40.933Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="u7uYV3Ns2F_J7Aq0dIny" version="22.1.4" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="1434" dy="759" 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="_W93K0Xoa3x0vg-rA2AI-12" value="" style="whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="380" y="60" width="160" height="400" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-2" value="Session Key" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="130" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-3" value="<div>PKESK #1</div>0xBBBB..." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="180" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-4" value="<div>PKESK #0</div>0xAAAA..." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="100" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-5" value="<div>Alice'</div><div>Encryption Key</div><div>0xAAAA...<br></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="100" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-6" value="<pre class="code-block"><font face="Helvetica">Bob's<br>Encryption Key<br>0xBBBB...<br></font></pre>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="180" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-7" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;startArrow=box;startFill=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-2" target="_W93K0Xoa3x0vg-rA2AI-4">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="420" as="sourcePoint" />
|
||||
<mxPoint x="320" y="370" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="190" y="160" />
|
||||
<mxPoint x="190" y="90" />
|
||||
<mxPoint x="280" y="90" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-8" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.75;exitDx=0;exitDy=0;startArrow=box;startFill=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-2" target="_W93K0Xoa3x0vg-rA2AI-3">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="420" as="sourcePoint" />
|
||||
<mxPoint x="320" y="370" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="190" y="180" />
|
||||
<mxPoint x="190" y="240" />
|
||||
<mxPoint x="280" y="250" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-9" value="Plaintext" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="260" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-13" value="Encrypted Message" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="60" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-14" value="Message Key" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="270" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-17" value="" style="whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="400" y="270" width="120" height="150" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-18" value="SEIPDv2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="430" y="270" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-19" value="Salt: 49f8edc3" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="410" y="300" width="100" height="25" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-16" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-19" target="_W93K0Xoa3x0vg-rA2AI-14">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="400" y="300" as="sourcePoint" />
|
||||
<mxPoint x="320" y="370" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="320" y="210" />
|
||||
<mxPoint x="240" y="210" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-20" value="Ciphertext" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="410" y="340" width="100" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-15" value="" style="curved=1;endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-9" target="_W93K0Xoa3x0vg-rA2AI-20">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="270" y="420" as="sourcePoint" />
|
||||
<mxPoint x="400" y="315" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="180" y="370" />
|
||||
<mxPoint x="240" y="370" />
|
||||
<mxPoint x="270" y="350" />
|
||||
<mxPoint x="310" y="350" />
|
||||
<mxPoint x="340" y="370" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
583
book/assets/drawio/SEIPDv2-PKESK.svg
Normal file
|
@ -0,0 +1,583 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Do not edit this file with editors other than draw.io -->
|
||||
|
||||
<svg
|
||||
style="background-color: rgb(255, 255, 255);"
|
||||
version="1.1"
|
||||
width="471px"
|
||||
height="401px"
|
||||
viewBox="-0.5 -0.5 471 401"
|
||||
content="<mxfile host="app.diagrams.net" modified="2023-12-07T23:15:05.522Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="73-IXclfvoU1sW4mmZ2m" version="22.1.7" type="device"><diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">7VpLk+IqFP411qy6KwnxtVTbeVTXVFnlYvqubtEJbajBkEtQ4/z6AQMmgSTGKW3tqetGOBzg5DuPfKA9MFtnXxhMou80RKTnOWHWA089z3N94IsvKdnnkqHv5IIVw6FSKgRL/AspoVbb4BClFUVOKeE4qQoDGsco4BUZZIzuqmpvlFR3TeAKWYJlAIkt/YFDHuXSkTcs5F8RXkV6Z3cwzkfWUCurJ0kjGNJdSQTmPTBjlPK8tc5miEjwNC75vM8No0fDGIp5lwn//hiDZ+eFQpA529UDm3iTbw+uly+zhWSjnlhZy/cagl2EOVomMJD9nXBzD0wjviai54qmbYcybYsYR1lJpOz6gugacbYXKmoUjBRGKkgGqrsrEHe1LCqh7TtKCJWXV8elCyBEQ2FxBi42LEuUppjGQviM9hZGwrmJbEYogyuhBaYJYljYglghXWiRgGJ6AtU3nCGdDrIfwjRC4eUgP4algtwFNZh7NZiPrgU5qInEAeHy2fFWNFeyuXieL5970i7g6mGxW0nDyabi8/j4aPmI0U0cHjB0TuN/AYiP0akhHnWEeHAtiP0zIXaaIJ6Iz11C7Nwa4n4XiCcEB+hTPbg16vM4YPuEl6pPx4klR+Vjr8zUNtdodKj7Lg4d3ps/B43+TBiSvIPANN9z8N9GvsqngeBAD6+EBj8LmYn6GxUICTaSI1nofUVkizgOoD11Sl8/pbYfm2Kj0CgVxJYgyC2yxIeHvNPYuHk5HZ7mTsGGbY8QoTicSEoquoewwUEVo2r1FECx/Uu584/sPPZ19ykrDz7tdS/D/KXUzmd5fdUtZsmOnpRyyLg27pVmWvQZS0gOKo0eTOmGqThuJVNivRXip19PKKxQcjseSg7v1/hbyxgikONtlcjXBYHaYUHxISs1QzLizfeMOMqfW80qE29jIWBQLTA0FsqBsRYS7oD7kloiFdJmg92xkSADp9UuU3/cru6N2tRFI7e3SKejx/48w0YfKMOGHyDDwP8ZdtEMG52XYZ5/XoppoK+aY2MrxxYECrNQxq1k+3DHXCPCam8W3vWU69rHXEXhxGN7zneUpvJGygT+4I0Kciln9CeaUUIl9DGN0QFOQgwRJHgVy3ooQJRemkrwBMMkEzWwxmEot6l1VbVgXsAh5omtq0PA1RxiH4qPTvg7r3qOSXG7JOjAnN//8qAzLm7/asDYhGc5/7Z42tr4/D0VAZx2Q93l7/Uqgv1GXEJ5IJ4IoT9+G6EwAJY/3v3qyzU4T91ViVODm9e/Fm51dyUXZOu1rLuddDfifJJR6yA4Sand+zq1mkUNmD+R3BunNvfRv/w1cmS/Vf86HFnbWArtGU6iQ7LaLPnmpcDvWApMl16uFNRdg9/+4P7n5aBrNdCBcifV4GInbKusuMZb5FIn7FF91elaDU7qG4CAfrs+MFPrlH67PedWJ9Et/iCQqxd/swDz3w==</diagram></mxfile>"
|
||||
id="svg19"
|
||||
sodipodi:docname="SEIPDv2-PKESK.svg"
|
||||
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
<sodipodi:namedview
|
||||
id="namedview19"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="1.6539278"
|
||||
inkscape:cx="235.19769"
|
||||
inkscape:cy="200.43196"
|
||||
inkscape:window-width="2396"
|
||||
inkscape:window-height="1293"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg19" />
|
||||
<defs
|
||||
id="defs1" />
|
||||
<g
|
||||
id="g18">
|
||||
<rect
|
||||
x="310"
|
||||
y="0"
|
||||
width="160"
|
||||
height="400"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect1" />
|
||||
<path
|
||||
d="M 170 70 L 250 70 L 270 110 L 250 150 L 170 150 L 150 110 Z"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
stroke-dasharray="3 3"
|
||||
pointer-events="all"
|
||||
id="path1" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g1">
|
||||
<switch
|
||||
id="switch1">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 110px; margin-left: 151px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Session Key</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="210"
|
||||
y="114"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text1">Session Key</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="330"
|
||||
y="120"
|
||||
width="120"
|
||||
height="60"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect2" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g2">
|
||||
<switch
|
||||
id="switch2">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 150px; margin-left: 331px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;"><xhtml:div>PKESK #1</xhtml:div>
|
||||
0xBBBB...</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="154"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text2">PKESK #10xBBBB...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="330"
|
||||
y="40"
|
||||
width="120"
|
||||
height="60"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect3" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g3">
|
||||
<switch
|
||||
id="switch3">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 70px; margin-left: 331px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;"><xhtml:div>PKESK #0</xhtml:div>
|
||||
0xAAAA...</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="74"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text3">PKESK #00xAAAA...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="0"
|
||||
y="40"
|
||||
width="120"
|
||||
height="60"
|
||||
rx="9"
|
||||
ry="9"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect4" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g4">
|
||||
<switch
|
||||
id="switch4">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 70px; margin-left: 1px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">
|
||||
<xhtml:div>Alice'</xhtml:div>
|
||||
<xhtml:div>Encryption Key</xhtml:div>
|
||||
<xhtml:div>0xAAAA...<xhtml:br />
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="60"
|
||||
y="74"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text4">Alice'...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="0"
|
||||
y="120"
|
||||
width="120"
|
||||
height="60"
|
||||
rx="9"
|
||||
ry="9"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect5" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g5">
|
||||
<switch
|
||||
id="switch5">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 150px; margin-left: 1px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">
|
||||
<xhtml:div>Bob's</xhtml:div>
|
||||
<xhtml:div>Encryption Key</xhtml:div>
|
||||
<xhtml:div>0xBBBB...<xhtml:br />
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="60"
|
||||
y="154"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text5">Bob's...</text>
|
||||
</switch>
|
||||
</g>
|
||||
<path
|
||||
d="M 150.71 94.31 Q 120 100 120 65 Q 120 30 165 30 Q 210 30 323.96 67.99"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="stroke"
|
||||
id="path5" />
|
||||
<path
|
||||
d="M 159.3 96.79 L 157.84 88.92 L 149.98 90.38 L 151.43 98.25 Z"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path6" />
|
||||
<path
|
||||
d="M 328.94 69.65 L 321.19 70.75 L 323.96 67.99 L 323.41 64.11 Z"
|
||||
fill="rgb(0, 0, 0)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path7" />
|
||||
<path
|
||||
d="M 150.71 125.69 Q 120 120 120 150 Q 120 180 165 185 Q 210 190 323.96 152.01"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="stroke"
|
||||
id="path8" />
|
||||
<path
|
||||
d="M 157.84 131.08 L 159.3 123.21 L 151.43 121.75 L 149.98 129.62 Z"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path9" />
|
||||
<path
|
||||
d="M 328.94 150.35 L 323.41 155.89 L 323.96 152.01 L 321.19 149.25 Z"
|
||||
fill="rgb(0, 0, 0)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path10" />
|
||||
<path
|
||||
d="M 20 200 L 100 200 L 120 240 L 100 280 L 20 280 L 0 240 Z"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
stroke-dasharray="3 3"
|
||||
pointer-events="all"
|
||||
id="path11" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g11">
|
||||
<switch
|
||||
id="switch11">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 240px; margin-left: 1px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Plaintext</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="60"
|
||||
y="244"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text11">Plaintext</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="330"
|
||||
y="0"
|
||||
width="120"
|
||||
height="30"
|
||||
fill="none"
|
||||
stroke="none"
|
||||
pointer-events="all"
|
||||
id="rect11" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g12">
|
||||
<switch
|
||||
id="switch12">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 15px; margin-left: 331px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Encrypted Message</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="19"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text12">Encrypted Message</text>
|
||||
</switch>
|
||||
</g>
|
||||
<path
|
||||
d="M 170 210 L 250 210 L 270 250 L 250 290 L 170 290 L 150 250 Z"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
stroke-dasharray="3 3"
|
||||
pointer-events="all"
|
||||
id="path12" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g13">
|
||||
<switch
|
||||
id="switch13">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 250px; margin-left: 151px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Message Key</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="210"
|
||||
y="254"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text13">Message Key</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="330"
|
||||
y="210"
|
||||
width="120"
|
||||
height="150"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect13" />
|
||||
<rect
|
||||
x="360"
|
||||
y="210"
|
||||
width="60"
|
||||
height="30"
|
||||
fill="none"
|
||||
stroke="none"
|
||||
pointer-events="all"
|
||||
id="rect14" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g14">
|
||||
<switch
|
||||
id="switch14">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 225px; margin-left: 361px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">SEIPDv2</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="229"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text14">SEIPDv2</text>
|
||||
</switch>
|
||||
</g>
|
||||
<rect
|
||||
x="340"
|
||||
y="240"
|
||||
width="100"
|
||||
height="25"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect15" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g15">
|
||||
<switch
|
||||
id="switch15">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 253px; margin-left: 341px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Salt: 49f8edc3</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="256"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text15">Salt: 49f8edc3</text>
|
||||
</switch>
|
||||
</g>
|
||||
<path
|
||||
d="M 340 252.5 Q 250 150 210 150 Q 170 150 191.63 204.09"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="stroke"
|
||||
id="path15" />
|
||||
<path
|
||||
d="M 193.58 208.96 L 187.74 203.76 L 191.63 204.09 L 194.23 201.16 Z"
|
||||
fill="rgb(0, 0, 0)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path16" />
|
||||
<rect
|
||||
x="340"
|
||||
y="280"
|
||||
width="100"
|
||||
height="70"
|
||||
fill="rgb(255, 255, 255)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
pointer-events="all"
|
||||
id="rect16" />
|
||||
<g
|
||||
transform="translate(-0.5 -0.5)"
|
||||
id="g16">
|
||||
<switch
|
||||
id="switch16">
|
||||
<foreignObject
|
||||
style="overflow: visible; text-align: left;"
|
||||
pointer-events="none"
|
||||
width="100%"
|
||||
height="100%"
|
||||
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||||
<xhtml:div
|
||||
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 315px; margin-left: 341px;">
|
||||
<xhtml:div
|
||||
style="box-sizing: border-box; font-size: 0px; text-align: center;"
|
||||
data-drawio-colors="color: rgb(0, 0, 0); ">
|
||||
<xhtml: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;">Ciphertext</xhtml:div>
|
||||
</xhtml:div>
|
||||
</xhtml:div>
|
||||
</foreignObject>
|
||||
<text
|
||||
x="390"
|
||||
y="319"
|
||||
fill="rgb(0, 0, 0)"
|
||||
font-family="Helvetica"
|
||||
font-size="12px"
|
||||
text-anchor="middle"
|
||||
id="text16">Ciphertext</text>
|
||||
</switch>
|
||||
</g>
|
||||
<path
|
||||
d="M 88.57 280 Q 110 310 140 310 Q 170 310 185 300 Q 200 290 220 290 Q 240 290 255 300 Q 270 310 333.65 314.55"
|
||||
fill="none"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="stroke"
|
||||
id="path17" />
|
||||
<path
|
||||
d="M 338.88 314.92 L 331.65 317.91 L 333.65 314.55 L 332.15 310.93 Z"
|
||||
fill="rgb(0, 0, 0)"
|
||||
stroke="rgb(0, 0, 0)"
|
||||
stroke-miterlimit="10"
|
||||
pointer-events="all"
|
||||
id="path18" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 22 KiB |
257
book/assets/drawio/SEIPDv2-decryption-chunks.drawio
Normal file
|
@ -0,0 +1,257 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-07T22:36:48.782Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="vz4ePV4Aq_vjx2KqoccW" version="22.1.7" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="1195" dy="617" 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="DWDa1s29pt83LbMmWAcP-169" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-2" target="DWDa1s29pt83LbMmWAcP-156">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="80" y="810" />
|
||||
<mxPoint x="500" y="810" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-170" value="key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-169">
|
||||
<mxGeometry x="0.9073" y="-1" relative="1" as="geometry">
|
||||
<mxPoint x="5" y="-1" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-150" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-2" target="DWDa1s29pt83LbMmWAcP-142">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-151" value="key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-150">
|
||||
<mxGeometry x="0.8385" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-2" value="<div>Message-Key</div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="425" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-19" target="DWDa1s29pt83LbMmWAcP-37">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="470" y="390" />
|
||||
<mxPoint x="354" y="390" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-19" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="470" y="370" width="120" height="270" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-20" value="SEIPDv2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="500" y="370" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-21" target="DWDa1s29pt83LbMmWAcP-37">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="450" y="415" />
|
||||
<mxPoint x="450" y="435" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-21" value="Cipher Algo." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="480" y="400" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-39" 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="DWDa1s29pt83LbMmWAcP-22" target="DWDa1s29pt83LbMmWAcP-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-22" value="AEAD Algo." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="480" y="440" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-23" target="DWDa1s29pt83LbMmWAcP-37">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="450" y="488" />
|
||||
<mxPoint x="450" y="475" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-23" value="Chunk Size" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="480" y="480" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-24" value="Salt" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="480" y="520" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-127" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;jumpStyle=none;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-25" target="DWDa1s29pt83LbMmWAcP-126">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-25" value="Encrypted Data" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="480" y="560" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-167" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-26" target="DWDa1s29pt83LbMmWAcP-156">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="600" y="615" />
|
||||
<mxPoint x="600" y="750" />
|
||||
<mxPoint x="560" y="750" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-183" value="ciphertext" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-167">
|
||||
<mxGeometry x="0.8199" y="1" relative="1" as="geometry">
|
||||
<mxPoint x="19" y="1" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-26" value="<div>Final AEAD</div><div>Auth Tag</div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="480" y="600" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-129" 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="DWDa1s29pt83LbMmWAcP-36" target="DWDa1s29pt83LbMmWAcP-128">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-36" value="IV" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="160" y="425" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;jumpStyle=arc;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-37" target="DWDa1s29pt83LbMmWAcP-142">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="384" y="510" />
|
||||
<mxPoint x="450" y="510" />
|
||||
<mxPoint x="450" y="780" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-144" value="AD" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-143">
|
||||
<mxGeometry x="0.8948" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-37" value="<div>Packet Type ID,</div><div>Version Number,</div><div>Cipher Algo,</div><div>AEAD Algo,</div><div>Chunk Size<br></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="294" y="415" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-42" value="Packet Type, Version" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="336" y="370" width="124" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-47" value="+" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="120" y="440" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-131" 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="DWDa1s29pt83LbMmWAcP-126" target="DWDa1s29pt83LbMmWAcP-130">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="360" y="630" />
|
||||
<mxPoint x="335" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-141" 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="DWDa1s29pt83LbMmWAcP-126" target="DWDa1s29pt83LbMmWAcP-140">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="360" y="630" />
|
||||
<mxPoint x="405" y="630" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-126" value="toChunk(i)" style="rhombus;whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="320" y="535" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-137" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-128" target="DWDa1s29pt83LbMmWAcP-136">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-128" value="<div>append</div><div>chunk</div><div>index(i)<br></div>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="535" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-130" target="DWDa1s29pt83LbMmWAcP-142">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="353" y="730" />
|
||||
<mxPoint x="290" y="730" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-130" value="Chunk #i" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="300" y="650" width="70" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-148" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-136" target="DWDa1s29pt83LbMmWAcP-142">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="220" y="780" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-149" value="nonce" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-148">
|
||||
<mxGeometry x="0.4167" relative="1" as="geometry">
|
||||
<mxPoint x="5" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-172" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-136" target="DWDa1s29pt83LbMmWAcP-156">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="220" y="790" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-173" value="nonce" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-172">
|
||||
<mxGeometry x="0.7588" y="-1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-136" value="Nonce #i" style="whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="160" y="650" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-146" 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="DWDa1s29pt83LbMmWAcP-140" target="DWDa1s29pt83LbMmWAcP-142">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="405" y="730" />
|
||||
<mxPoint x="290" y="730" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-147" value="ciphertext" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-146">
|
||||
<mxGeometry x="0.7838" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-140" value="Tag #i" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="380" y="650" width="50" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-153" 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="DWDa1s29pt83LbMmWAcP-142" target="DWDa1s29pt83LbMmWAcP-152">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-142" value="AEAD" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="250" y="760" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-152" value="Plaintext Block #i" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="230" y="870" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-175" 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="DWDa1s29pt83LbMmWAcP-156">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="540" y="830" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-179" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-156" target="DWDa1s29pt83LbMmWAcP-178">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-156" value="<div>Final</div><div>AEAD</div><div>Step<br></div>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="500" y="770" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-160" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="DWDa1s29pt83LbMmWAcP-157" target="DWDa1s29pt83LbMmWAcP-156">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-161" value="AD" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-160">
|
||||
<mxGeometry x="0.7708" y="1" relative="1" as="geometry">
|
||||
<mxPoint x="-1" y="-13" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-157" value="<div>AD,</div><div>#Plaintext Octets<br></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="490" y="650" width="100" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-159" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="DWDa1s29pt83LbMmWAcP-157">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="450" y="680" as="sourcePoint" />
|
||||
<mxPoint x="250" y="630" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-171" value="AD" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="DWDa1s29pt83LbMmWAcP-159">
|
||||
<mxGeometry x="-0.125" y="-1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-178" value="""" style="whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="510" y="870" width="60" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/SEIPDv2-decryption-chunks.svg
Normal file
After Width: | Height: | Size: 40 KiB |
122
book/assets/drawio/SEIPDv2-decryption-mk-derivation.drawio
Normal file
|
@ -0,0 +1,122 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-08T15:18:36.887Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="cC9xxnCaW8J_tLZsEINO" version="22.1.7" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="1434" dy="708" 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="DWDa1s29pt83LbMmWAcP-2" value="<div>Message-Key</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="70" y="580" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="DWDa1s29pt83LbMmWAcP-19" target="DWDa1s29pt83LbMmWAcP-37" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="460" y="390" />
|
||||
<mxPoint x="354" y="390" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-19" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="460" y="370" width="120" height="270" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-20" value="SEIPDv2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="490" y="370" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="DWDa1s29pt83LbMmWAcP-21" target="DWDa1s29pt83LbMmWAcP-37" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-21" value="Cipher Algo." style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="470" y="400" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-39" 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="DWDa1s29pt83LbMmWAcP-22" target="DWDa1s29pt83LbMmWAcP-37" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-22" value="AEAD Algo." style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="470" y="440" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="DWDa1s29pt83LbMmWAcP-23" target="DWDa1s29pt83LbMmWAcP-37" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-23" value="Chunk Size" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="470" y="480" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;jumpStyle=arc;" parent="1" source="DWDa1s29pt83LbMmWAcP-24" target="DWDa1s29pt83LbMmWAcP-30" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="430" y="535" />
|
||||
<mxPoint x="430" y="510" />
|
||||
<mxPoint x="245" y="510" />
|
||||
<mxPoint x="245" y="475" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-34" value="salt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="DWDa1s29pt83LbMmWAcP-33" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.7333" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-24" value="Salt" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="470" y="520" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-25" value="Encrypted Data" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="470" y="560" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-26" value="<div>Final AEAD</div><div>Auth Tag</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="470" y="600" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-31" 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="DWDa1s29pt83LbMmWAcP-27" target="DWDa1s29pt83LbMmWAcP-30" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-32" value="IKM" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="DWDa1s29pt83LbMmWAcP-31" vertex="1" connectable="0">
|
||||
<mxGeometry x="-0.0286" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-27" value="<div>Session-Key</div>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="140" y="320" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="DWDa1s29pt83LbMmWAcP-30" target="DWDa1s29pt83LbMmWAcP-36" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="200" y="530" />
|
||||
<mxPoint x="270" y="530" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="DWDa1s29pt83LbMmWAcP-30" target="DWDa1s29pt83LbMmWAcP-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="200" y="530" />
|
||||
<mxPoint x="130" y="530" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-30" value="HKDF" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="160" y="415" width="80" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-36" value="IV" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="210" y="580" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-43" 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="DWDa1s29pt83LbMmWAcP-37" target="DWDa1s29pt83LbMmWAcP-30" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-44" value="info" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="DWDa1s29pt83LbMmWAcP-43" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.037" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-37" value="<div>Packet Type ID,</div><div>Version Number,</div><div>Cipher Algo,</div><div>AEAD Algo,</div><div>Chunk Size<br></div>" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="294" y="415" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-42" value="Packet Type, Version" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="336" y="370" width="124" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="DWDa1s29pt83LbMmWAcP-47" value="+" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="170" y="595" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="znGgIsfPMNBijG7bkKdR-1" value="(obtained from PKESK/SKESK)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="100" y="290" width="200" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/SEIPDv2-decryption-mk-derivation.svg
Normal file
After Width: | Height: | Size: 23 KiB |
117
book/assets/drawio/SKESKv4-decryption.drawio
Normal file
|
@ -0,0 +1,117 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-08T15:08:55.023Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="8h5yljI5Bz3sTjKopsZ3" version="22.1.7" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="2261" dy="759" 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="h-jzOOFD72CvbkbpJgZJ-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" source="h-jzOOFD72CvbkbpJgZJ-4" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-4" value="Passphrase" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-120" y="185" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-68" 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="h-jzOOFD72CvbkbpJgZJ-14" target="h-jzOOFD72CvbkbpJgZJ-64" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-14" value="S2K Function" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="185" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-62" value="Session Key" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="20" y="585" width="100" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-70" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-64" target="h-jzOOFD72CvbkbpJgZJ-69" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-64" value="Symmetric Key" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="40" y="300" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="240" y="252.5" width="120" height="155" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-15" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;shape=flexArrow;entryX=1;entryY=1;entryDx=0;entryDy=0;width=10;endSize=4;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-7" target="h-jzOOFD72CvbkbpJgZJ-14" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="390" y="410" as="sourcePoint" />
|
||||
<mxPoint x="270" y="150" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="180" y="298" />
|
||||
<mxPoint x="180" y="280" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-73" 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;shape=flexArrow;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-5" target="h-jzOOFD72CvbkbpJgZJ-71" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-3" value="<div>SKESKv4</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="270" y="252.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-5" value="Cipher Algo." style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="325" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-7" value="S2K Identifier" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="282.5" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-86" 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="h-jzOOFD72CvbkbpJgZJ-9" target="h-jzOOFD72CvbkbpJgZJ-71" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="250" y="385" />
|
||||
<mxPoint x="230" y="385" />
|
||||
<mxPoint x="230" y="470" />
|
||||
<mxPoint x="270" y="470" />
|
||||
<mxPoint x="270" y="510" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-87" value="ciphertext" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="h-jzOOFD72CvbkbpJgZJ-86" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.7147" relative="1" as="geometry">
|
||||
<mxPoint y="-9" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-9" value="Enc. Session-Key" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="250" y="367.5" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-69" target="h-jzOOFD72CvbkbpJgZJ-71" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="135" y="510" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-79" value="yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="h-jzOOFD72CvbkbpJgZJ-72" vertex="1" connectable="0">
|
||||
<mxGeometry x="-0.6615" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-82" value="key" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="h-jzOOFD72CvbkbpJgZJ-72" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.1258" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="h-jzOOFD72CvbkbpJgZJ-69" target="h-jzOOFD72CvbkbpJgZJ-62" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="70" y="500" />
|
||||
<mxPoint x="70" y="500" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-81" value="no" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="h-jzOOFD72CvbkbpJgZJ-74" vertex="1" connectable="0">
|
||||
<mxGeometry x="-0.8354" y="-1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-69" value="<div><br></div><div>Is</div><div>Encrypted</div><div>Session-Key</div><div>present<br></div>" style="triangle;whiteSpace=wrap;html=1;direction=north;" parent="1" vertex="1">
|
||||
<mxGeometry x="30" y="390" width="140" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="qY92HcKmYEGILXAoNR_9-2" 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="h-jzOOFD72CvbkbpJgZJ-71" target="qY92HcKmYEGILXAoNR_9-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-71" value="<div>Symmetric</div><div>Decryption<br></div>" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="150" y="470" width="100" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="qY92HcKmYEGILXAoNR_9-1" value="<div>Cipher Algorithm</div><div>+</div><div>Session Key<br></div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="585" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/SKESKv4-decryption.svg
Normal file
After Width: | Height: | Size: 20 KiB |
220
book/assets/drawio/SKESKv6-decryption.drawio
Normal file
|
@ -0,0 +1,220 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-07T19:05:31.133Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="F7bl6ZQev9I7Cq7ylksM" version="22.1.7" type="device">
|
||||
<diagram name="Seite-1" id="ocT50L08296YUH-PY7lG">
|
||||
<mxGraphModel dx="2261" dy="791" 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="h-jzOOFD72CvbkbpJgZJ-12" value="" style="group" vertex="1" connectable="0" parent="1">
|
||||
<mxGeometry x="380" y="70" width="160" height="690" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-12" value="" style="whiteSpace=wrap;html=1;" parent="h-jzOOFD72CvbkbpJgZJ-12" vertex="1">
|
||||
<mxGeometry width="160" height="650" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-13" value="Encrypted Message" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="h-jzOOFD72CvbkbpJgZJ-12" vertex="1">
|
||||
<mxGeometry x="20" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-17" value="" style="whiteSpace=wrap;html=1;" parent="h-jzOOFD72CvbkbpJgZJ-12" vertex="1">
|
||||
<mxGeometry x="20" y="330" width="120" height="310" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-18" value="SEIPDv2" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="h-jzOOFD72CvbkbpJgZJ-12" vertex="1">
|
||||
<mxGeometry x="50" y="330" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-19" value="Salt: 49f8edc3" style="rounded=0;whiteSpace=wrap;html=1;" parent="h-jzOOFD72CvbkbpJgZJ-12" vertex="1">
|
||||
<mxGeometry x="30" y="480" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="_W93K0Xoa3x0vg-rA2AI-20" value="Ciphertext" style="rounded=0;whiteSpace=wrap;html=1;" parent="h-jzOOFD72CvbkbpJgZJ-12" vertex="1">
|
||||
<mxGeometry x="30" y="520" width="100" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-41" value="Cipher Algo." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-12">
|
||||
<mxGeometry x="30" y="360" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-42" value="AEAD Mode" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-12">
|
||||
<mxGeometry x="30" y="400" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-43" value="Chunk Size" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-12">
|
||||
<mxGeometry x="30" y="440" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-44" value="AEAD Auth Tag" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-12">
|
||||
<mxGeometry x="30" y="600" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-4" value="Passphrase" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="-60" y="60" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-13" value="" style="group" vertex="1" connectable="0" parent="1">
|
||||
<mxGeometry x="400" y="100" width="120" height="270" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry width="120" height="270" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-3" value="<div>SKESKv6</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry x="30" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-5" value="Cipher Algo." style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry x="10" y="30" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-6" value="AEAD Mode" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry x="10" y="70" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-7" value="S2K Identifier" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry x="10" y="110" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-8" value="IV: 0xC0FFEE" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry x="10" y="150" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-9" value="Enc. Session-Key" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry x="10" y="190" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-10" value="AEAD Auth Tag" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="h-jzOOFD72CvbkbpJgZJ-13">
|
||||
<mxGeometry x="10" y="230" width="100" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-14" value="S2K Function" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="185" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-16" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-4" target="h-jzOOFD72CvbkbpJgZJ-14">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="140" y="190" as="sourcePoint" />
|
||||
<mxPoint x="190" y="140" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="80" y="100" />
|
||||
<mxPoint x="100" y="130" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-31" 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="h-jzOOFD72CvbkbpJgZJ-17" target="h-jzOOFD72CvbkbpJgZJ-30">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-17" value="<div>HKDF</div>(no salt)" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="285" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-18" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-14" target="h-jzOOFD72CvbkbpJgZJ-17">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="100" y="250" as="sourcePoint" />
|
||||
<mxPoint x="300" y="345" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-19" value="IKM" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="50" y="260" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-29" 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;shape=flexArrow;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-20" target="h-jzOOFD72CvbkbpJgZJ-17">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-20" value="<div>Packet Type ID,</div><div>Packet Version,</div><div>Cipher Algo,</div><div>AEAD Mode<br></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="210" y="290" width="120" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-15" value="" style="curved=1;endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;shape=flexArrow;entryX=1;entryY=0.5;entryDx=0;entryDy=0;width=10;endSize=4;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-7" target="h-jzOOFD72CvbkbpJgZJ-14">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="390" y="410" as="sourcePoint" />
|
||||
<mxPoint x="270" y="150" as="targetPoint" />
|
||||
<Array as="points" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-6" target="h-jzOOFD72CvbkbpJgZJ-20">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-25" 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;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-5" target="h-jzOOFD72CvbkbpJgZJ-20">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-2" target="h-jzOOFD72CvbkbpJgZJ-20">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="400" y="120" />
|
||||
<mxPoint x="240" y="120" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-27" value="Packet Type and Version" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="240" y="100" width="140" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-36" 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="h-jzOOFD72CvbkbpJgZJ-30" target="h-jzOOFD72CvbkbpJgZJ-34">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-30" value="Key Encryption Key" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="440" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-32" value="Info" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="150" y="290" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-63" 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="h-jzOOFD72CvbkbpJgZJ-34" target="h-jzOOFD72CvbkbpJgZJ-62">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-34" value="AEAD" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="570" width="120" height="80" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-38" 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;shape=flexArrow;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-37" target="h-jzOOFD72CvbkbpJgZJ-34">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-37" value="<div>Packet Type ID,</div><div>Packet Version,</div><div>Cipher Algo,</div><div>AEAD Mode<br></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="210" y="575" width="120" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-17" target="h-jzOOFD72CvbkbpJgZJ-37">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="400" y="420" />
|
||||
<mxPoint x="240" y="420" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-40" value="Packet Type and Version" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="240" y="400" width="140" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-45" 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;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-41" target="h-jzOOFD72CvbkbpJgZJ-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-42" target="h-jzOOFD72CvbkbpJgZJ-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;shape=flexArrow;" edge="1" parent="1" source="_W93K0Xoa3x0vg-rA2AI-19" target="h-jzOOFD72CvbkbpJgZJ-34">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="360" y="565" />
|
||||
<mxPoint x="360" y="660" />
|
||||
<mxPoint x="130" y="660" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-48" value="Salt" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="130" y="634.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-49" value="AD" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="150" y="570" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-51" value="Key" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="510" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-9" target="h-jzOOFD72CvbkbpJgZJ-34">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="120" y="580" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="360" y="305" />
|
||||
<mxPoint x="360" y="370" />
|
||||
<mxPoint x="220" y="370" />
|
||||
<mxPoint x="220" y="500" />
|
||||
<mxPoint x="120" y="500" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-57" value="Ciphertext" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="480" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="h-jzOOFD72CvbkbpJgZJ-10" target="h-jzOOFD72CvbkbpJgZJ-34">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="116" y="540" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="370" y="345" />
|
||||
<mxPoint x="370" y="380" />
|
||||
<mxPoint x="230" y="380" />
|
||||
<mxPoint x="230" y="530" />
|
||||
<mxPoint x="130" y="530" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-61" value="Auth Tag" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="510" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="h-jzOOFD72CvbkbpJgZJ-62" value="Session Key" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="680" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/SKESKv6-decryption.svg
Normal file
After Width: | Height: | Size: 40 KiB |
88
book/assets/drawio/attribute-shadowing.drawio
Normal file
|
@ -0,0 +1,88 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-10T12:55:04.959Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0" etag="68y6dkoQViWCf_BExrhc" version="22.1.0" type="device">
|
||||
<diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
|
||||
<mxGraphModel dx="819" dy="434" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="240" y="70" width="340" height="380" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-3" value="<div>Primary Key</div><div>(0xAA)<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="120" width="140" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-4" value="<div>Signing Subkey #0<br></div><div>(0xAB)<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="230" width="140" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-8" value="<div>Subkey Binding-Signature<br></div><div><br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="270" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-5" value="<div>Direct-Key Signature<br></div><div>Preferred Hash Algorithms: [SHA-512,SHA256]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="160" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-7" value="<div>Signing Subkey #1<br></div><div>(0xAC)<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="340" width="140" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-6" value="<div>Subkey Binding-Signature<br></div><div>Preferred Hash Algorithms: [SHA-384]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="380" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-11" value="" style="endArrow=block;dashed=1;html=1;rounded=0;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-15">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="500" y="290" as="sourcePoint" />
|
||||
<mxPoint x="500" y="200" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-12" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.625;exitY=0.833;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-21" target="u9JMdRfH3SxJ6CQ8vYaj-7">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="640" y="364.71" as="sourcePoint" />
|
||||
<mxPoint x="560" y="364.71" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-14" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.476;exitY=0.833;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-19" target="u9JMdRfH3SxJ6CQ8vYaj-4">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="620" y="255" as="sourcePoint" />
|
||||
<mxPoint x="560" y="254.71" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-15" value="?" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="470" y="280" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-16" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=none;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="340" y="300" width="190" height="10" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-18" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="560" y="190" as="sourcePoint" />
|
||||
<mxPoint x="730" y="230" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="730" y="190" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-19" value="Signing w/ 0xAB: SHA512/SHA256" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="580" y="230" width="210" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-20" value="<div style="font-size: 7px;">DK Signature</div><div style="font-size: 7px;">applies to whole certificate<br style="font-size: 7px;"></div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=7;" vertex="1" parent="1">
|
||||
<mxGeometry x="500" y="210" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-21" value="Signing w/ 0xAC: SHA384" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="580" y="340" width="160" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-22" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.817;entryY=1.019;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.889;exitY=0.6;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-6" target="u9JMdRfH3SxJ6CQ8vYaj-21">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="600" y="410" as="sourcePoint" />
|
||||
<mxPoint x="740" y="400" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="710" y="410" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-23" value="SK Binding shadows DK Signature" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=7;" vertex="1" parent="1">
|
||||
<mxGeometry x="590" y="400" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-24" value="Certificate 0xAA" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="370" y="80" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
1
book/assets/drawio/cert-validity-key-expiration.drawio
Normal file
|
@ -0,0 +1 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-09T18:37:31.908Z" agent="5.0 (X11)" etag="CHE7VbVeDg4v-laCrwRr" version="21.0.1" type="device"><diagram name="Page-1" id="2YBvvXClWsGukQMizWep">7ZtRc6I6FMc/jTO9D3YICSCPq213Z7x37p1x5u7uI4WoTCNxQ9za++lvIkGBREu3gKy2DxZP0JDf/yScc4gDOFltP7NgvfyLRpgMbCvaDuDdwLZHyBGv0vCSGRBEmWHB4igzgYNhFv+HldFS1k0c4bR0IqeU8HhdNoY0SXDIS7aAMfpcPm1OSbnXdbDAmmEWBkS3fo0jvlTDcqyD/QuOF8u8Z2CpllWQn6wM6TKI6HPBBO8HcMIo5dnRajvBRLLLuWSfezjSur8whhNe5wPf+Wj699SyLIfNsP/5+/Trty/DfBw/A7JRI1ZXy19yBIxukgjLb7EGcPy8jDmerYNQtj4LzYVtyVdEvAPiUH0dZhxvj14o2A9fuA2mK8zZizhFfQCpa1Ie46q3zwf83kjZlgX0KCcfKMkX+28+UBEHCsxbIL3OiMSJOBqnnNGnvaOIMY6jmAm3jGki3qd0I+0N4xqVcQFb5wUMuPaYG8fl9hqXbfWNl9drXtDuG69Rr3kh1Ddefq95OW7feIEa98QzAnN7t+ADoAHjloZMjJiXYWT0JpRQJiwJ3SGdx4RUTAGJF5JnKAhhYR9LfrGI0T6phlUcRbIbY3BSDl+a8FinzN/S+bsG/rA1/PY7/LVh36y4JtTReLaBDWiNDdRdE1yuawKvb76JdP66d14Mf9vvG389GOfwcvkj0Df+enDP0eXyd2Df+OvJAncul7/bt9jErRGbHCiA1+tLRQ0GNpyPQhyGmmCixdr9NYPVr4Q1yEDVN2B1W3NrU07nEr5LQH6W8Lo/NrLCOJ7ThA/TXX31kzgBWOvtDk7eLo4W8v/dVLTOMJkPZ8KDA75heCBDNukiWQ+P7F0d5F8jBr671rL1vZc/YTjI0i95Grfa7e1+u45Zob9hu91NsXTKaqcyoDX32uBE8/2HB9/XJlqE58GG5GNQ5Xsgp10UpMt9X93MQWBKe1ubg64e2raztC1YEMWC0l2htICDlJ9c9U7KQcU1xFySdBpaISEsy7PP6AryIKdLeWy9KNH6Egl+xyXS7naJlOlH92vksGVl2lhp83lfCTlrLwfH1+aOJny36zGs8VwgXQZreRhuGHkZsyB8wvx1gcpqkuARk39oGiv2BM95IfD/s9K8TwDyVIFlLI5nCoxy5bl3Q78puSqFIWhbtxBoihlrc60V52CNJxNXqxjye6gY0tO5fwWlSJPtYjJqUKkoQf/MGTXSw84LlwA6fZNA3xAyEQPMww58wVqg6n3k3Fp4pjD/4x6ilPCcW2iX4zTDdirTPUQoduvClkRzTVteWs7N7N8xN0NXUL76SM0aTs0cr5KajQxTvtPUDNUI9BdCmPXR0avtvcFjfrr1VioeArf2Lz4dcVoDU2Pv35u23xrDiqq3Ck9+UH+nnbbi/tlH6j9UOeELR2UaGnYzmeqGLWpSo47QvCavryBFMQ7rR2tCGLbuwE51yGfi9SQ6rqOFa2ePr92PqtqJ4gDsYY3G/aiqndigVa0l9EExT1/prqWeYFdn0LnXO0+vcN5U85Y/eqpHIZcYtSMPMjzl6VYefT/vTfbgVf2+LhVHTzu98CHPtC06z6oA1vVoVy2bIkNk3a12etk01w7n65yVUvGSyBdCkwVmJWGvS8BqrfX8AuqbiW+yytqJyXc9elU3X7aol3h7+OHwrq3w62t4/z8=</diagram></mxfile>
|
1
book/assets/drawio/cert-validity-simple.drawio
Normal file
|
@ -0,0 +1 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-09T17:52:39.946Z" agent="5.0 (X11)" etag="sYTyf2mXicL_ydLRoJxl" version="21.0.1" type="device"><diagram name="Page-1" id="2YBvvXClWsGukQMizWep">5Vpdc6IwFP01PtohCR/yWLUfM92d3akzu9vHVKJmGo0TY9X99RskKBCs1IU2Q31wwoVAcs4Bzr2kgwbz7Z3Ay9l3HhHWgU607aBhB8IeCNV/HNglARe5SWAqaJSEwDEwon+JDjo6uqYRWeUOlJwzSZf54JgvFmQsczEsBN/kD5twlr/qEk+JERiNMTOjv2kkZ3pannOM3xM6naVXBo7eM8fpwTqwmuGIbzIhdNNBA8G5TFrz7YCwGLsUl6Tf7Ym9h4EJspBVOjzJ3sOPB8dxPDEi4d3Tw+8/9910Hq+YrfWM9WjlLoVA8PUiIvFZnA7qb2ZUktESj+O9G8W5is3knKktoJr6dERIsj05UHCYvpIN4XMixU4doju4ekxaMb7e3BzhD3o6NstADwMdxJry6eHMR1RUQwPzHpDOY8ToQrX6Kyn4y0Eoao79iAolS8oXanvF13G8Zrh6ebgANPECJXABvym4fKvhgo5teAVW44WgbXj1rMbLdW3DK7QaL8+3DS9Q4Z34iYD51j3wATAAk44BmZqxzIORoDfgjAsVWfA9pBPKWCGEGZ3GeI4VQkTF+zF+VHm0a71jTqMovkypOcnblzoU6+Xxd0z8/RL8UWPww//Qa83aLEgTmdAEsEybjWGDTGmC9koTBLZp0zXxN9XZGvxhaBv+phmXqL34u8A2/E1zL9324u8h2/A3kwXptRd/3zpvUpZ8+EzunfKrak7j5nBvmrsPJJ7KiLBJd6TQw3ItSCe2C/Hwkk7PIu2TRtSwMmcqOflAEJwY8mt1MulU7nizXVKR7Yqqj6IgsCPR4HwJLSszNfcwvL0NQ0OTEZngNZP16CYs+DbXlA3ySnTTWEqRmsS3dZMI5pG88nHCU91iAZeLBX6KWGKpNC2Wg1vfFbazCWhZBtqcWswE9JKnDKhPOO7Fwul+7kNmKnBElRAK77k0PMyUNwheyWaV5gXnn0uHd9eHKA2Z+YzBw2qGl3FzvBZs1xd4/ELkeULy7DH8TNhPvqIaa0YmMuMuvhV2H1xG6kdEgsVpOyK41KIbdsO6ss+C+4Ppdpausuy/sfQfVfgW8WXpKhayLKCrQmn/y9KFAuvoqvBl4cvS5Ya20eWWeepW0HXCtDToTPzAvUJB3pwE3pWPKnEMYe8qvZvrpxkaNP9S0EYG162peoBC1Q99dtXDNb86xEnqC2kxCRDZRoJp1Vt+HyDPNgrMlVP7dLfN94Eb2EaCmQM9ku7+VsCyzUz4yL+C58kAjveRbFTwzFMFxfIkAHqlK35OD3feC0zgFcoqFSV6uFT9qFRYA/euZailki3axH29NPm9XeIyiqzxz6ks0zeEcJKjbsmqnrIKfIOcVEjG6+fkfL0xS8Y7Pf0lRJQsYSmrOF7Cg9o8Lv/e78usoUc3/wA=</diagram></mxfile>
|
1
book/assets/drawio/cert-validity-subkey.drawio
Normal file
|
@ -0,0 +1 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-09T18:03:34.394Z" agent="5.0 (X11)" etag="TfwtBB18-_Ys4L9oGnGs" version="21.0.1" type="device"><diagram name="Page-1" id="2YBvvXClWsGukQMizWep">7Vtbj+I2GP01SN0HVnGcEPI4MDO70rTqqkjd7qMhBqwxGBkzMP31dRIHkthAoAnjDcsDcr5csM85sb+L6cDhYveFo9X8DxZh2nGdaNeBjx3X7YNQfseG99TgQS81zDiJUhM4GEbkX6yMjrJuSITXhQsFY1SQVdE4YcslnoiCDXHOtsXLpowWf3WFZlgzjCaI6tbvJBJzNSzfOdi/YjKbZ78MHHVmgbKLlWE9RxHb5kzwqQOHnDGRtha7IaYxdhku6X3PR87uO8bxUlS54Yfov/z54jiOz0c4/PLj5fs/X7vZON4Q3agRq96K9wwCzjbLCMdPcTpwsJ0TgUcrNInPbiXn0jYXCyqPgGyqx2Eu8O5oR8F++FI2mC2w4O/yEiWRnurTNod3BuI8h7UHlREpjmf7Rx1gkA2FxCWonAeFkqVsDdaCs9e9MuSgBhHhUoeELeXxmm1ie134ZO+UGraCC7g6XsAAFwRNwdWzGi7XsQ2vwGq8oGsbXn2r8fI82/AKrcbL79mGF6iwCH4gYD3rJnwANMCEo0EmRyyKYKToDRllXFqWLIF0SigtmRAlsxjPiUQIS/sgxo9Ip+xBnViQKIp/xuiNFP2VOhTrF/F3dPx7Jvwbg9/9H3qtWZslaUIdmsDkuzUnTahLE7RXmiCwTZuejr+uztbg74a24a874wK2F38P2Ia/7twLr734+9A2/PVgQfjtxb9nnW9iCj56VCSe8ptszuLmY+I0d19wPJQRptPuSKKHxIbjTuwuxN1Lbxrz7J7MIruVe5Lh4UOOUeqQP8iHCafyjU+7FeH5W2H1XpQEdiAanM+Z5WUmxx6Gz89hqGkywlO0oaIe3YQlv83TZQN9g256TekmcxJP6yYVzF/4jU1SnuoWC7heLO6HiCWWStNi2Xvr76XjfABqikCbU4segF4zy4D6hONdLxz/lnPKjKOISN5Ly1pmfsxlMzBai2aF5Qfnp6HbCgvq4YvGw3qOVnFzsuH0fcDR5BWL84QU2aNojOk3tiYKa4qnIudM/F46vXcqMveDp1gc9z44E0pjj92wrmCz5OzBfvgZBhpjxni/sYAfVqg+3C1j5dSVHYxVyOffLWMwsJGxChWFu2XMCy1kzHM1xv6WKEUaba2JhEEpE+T5nomGmwbDnp6MHsoxqhDmFbeYDhdaSIfu3I0249ckPEi88jYTAn0LCdE32qj3o/V0eIF9dPgVgp+PqSu6gR4YBtC0ojaGjT6Vp3NHd0CWEVnOLsgtHM8iwJ8ki9BgTsDzS9T3deqhifrGcgL+L+/3OF2BjTkBrwJjMwn+6igAajsxGmeXOxcD44HP7pXFGb8xYCpsPbxou69x9S3nGJM0dfo5nWrUctvxx6ms1BNaOEpT17CZylT4aJCTCumQ+jk5n/fNk3HhDH8NEYadQ6ZZvjkefD1kPr3Cnyg7NVKNdO+lGmla8o1iaG7JN/0DQGPoGycLlIwjKTFV5PU3Z/fw8OlqLu2IgJpJVhdXy1BXQd80IzQmAlNlQaMznhTk5CCvy3IJJhpj0gef7onM4isNDctseFMydc8nP52P467HHFlKUQ2MlIr4+zjrw7INv8pAJ/IfwMKwKpOHKZ3dTcoLSLQ5Z+eH9uXsepV2wpSzqj+171EDk8FNi0Xy8PA33+Rc7r/S8Ok/</diagram></mxfile>
|
87
book/assets/drawio/dk-attributes-and-shadowing.drawio
Normal file
|
@ -0,0 +1,87 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-10T14:01:23.025Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0" etag="HG5qMndMbQspdgsOQZGk" version="22.1.0" type="device">
|
||||
<diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
|
||||
<mxGraphModel dx="478" dy="253" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="240" y="30" width="350" height="440" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-3" value="<div>Primary Key</div><div>(0xAA)</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="70" width="150" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-32" value="<div>Subkey Binding-Signature #2</div><div>Signature Creation Time: t4<br></div><div><br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="380" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-33" value="" style="endArrow=classic;html=1;rounded=0;dashed=1;dashPattern=1 1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" target="u9JMdRfH3SxJ6CQ8vYaj-31">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="370" y="420" as="sourcePoint" />
|
||||
<mxPoint x="190" y="280" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="340" y="420" />
|
||||
<mxPoint x="340" y="170" />
|
||||
<mxPoint x="425" y="170" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-4" value="<div>Signing Subkey #0</div><div>(0xAB)<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="180" width="150" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-8" value="<div>Subkey Binding-Signature #0</div><div>Signature Creation Time: t0<br></div><div>Key-Flags: [S]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="220" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-24" value="Certificate 0xAA" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="370" y="40" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-25" value="<div>Subkey Binding-Signature #1</div><div>Signature Creation Time: t2<br></div><div>Key-Flags: [ ]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="300" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-26" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.933;exitY=0.667;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-27" target="u9JMdRfH3SxJ6CQ8vYaj-8">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="630" y="290" as="sourcePoint" />
|
||||
<mxPoint x="680" y="280" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="425" y="290" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-27" value="t0 &amp; t1: Subkey can sign" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="425" y="270" width="150" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-28" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.975;exitY=0.667;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-29">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="630" y="370" as="sourcePoint" />
|
||||
<mxPoint x="425" y="350" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="425" y="370" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-29" value="t2 &amp; t3: Subkey cannot sign" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="430" y="350" width="155" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-31" value="Direct-Key Signature #0<div>Signature Creation Time: t0<br></div><div>Key-Flags: [C,S]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="110" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-34" value="?" style="ellipse;whiteSpace=wrap;html=1;dashed=1;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="370" y="410" width="100" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-35" value="DK's Key-Flags apply" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=7;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="350" width="50" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-36" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.997;exitY=0.678;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-37" target="u9JMdRfH3SxJ6CQ8vYaj-34">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="660" y="440" as="sourcePoint" />
|
||||
<mxPoint x="650" y="420" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="420" y="450" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-37" value="t4+: Subkey can sign" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="430" y="430" width="115" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
75
book/assets/drawio/mdc.drawio
Normal file
|
@ -0,0 +1,75 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-12-13T11:36:11.493Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0" etag="_SoWvvZTPUnqDgXmTAwh" version="22.1.8" type="device">
|
||||
<diagram name="Seite-1" id="bnFu_L0lHmKDT0MA8Cyi">
|
||||
<mxGraphModel dx="819" dy="434" 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="CaaCqwmmIPOTDNdIYEV8-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="CaaCqwmmIPOTDNdIYEV8-1" target="CaaCqwmmIPOTDNdIYEV8-2">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="230" y="210" />
|
||||
<mxPoint x="230" y="180" />
|
||||
<mxPoint x="270" y="180" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="CaaCqwmmIPOTDNdIYEV8-1" target="CaaCqwmmIPOTDNdIYEV8-2">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="210" y="210" />
|
||||
<mxPoint x="210" y="190" />
|
||||
<mxPoint x="250" y="190" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-1" value="16 random bytes" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="210" width="160" height="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-2" value="quick check bytes" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="240" y="210" width="40" height="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-3" value="Plaintext" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="280" y="210" width="220" height="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-4" value="<div>0xD3</div><div>0x14<br></div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="500" y="210" width="40" height="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-5" value="<div>SHA1</div><div>Checksum<br></div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="540" y="210" width="270" height="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="CaaCqwmmIPOTDNdIYEV8-8" target="CaaCqwmmIPOTDNdIYEV8-5">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="310" y="340" />
|
||||
<mxPoint x="675" y="340" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-8" value="" style="shape=curlyBracket;whiteSpace=wrap;html=1;rounded=1;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;rotation=-90;" vertex="1" parent="1">
|
||||
<mxGeometry x="300" y="90" width="20" height="460" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-14" value="repeated 2 bytes" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="150" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-15" value="calculate / verify checksum" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="414" y="340" width="170" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-19" value="" style="shape=crossbar;whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="500" y="370" width="310" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-18" value="" style="group" vertex="1" connectable="0" parent="1">
|
||||
<mxGeometry x="80" y="370" width="200" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-16" value="" style="shape=crossbar;whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="CaaCqwmmIPOTDNdIYEV8-18">
|
||||
<mxGeometry width="200" height="20" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-17" value="quick check" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="CaaCqwmmIPOTDNdIYEV8-18">
|
||||
<mxGeometry x="60" y="10" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="CaaCqwmmIPOTDNdIYEV8-21" value="modification detection code" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="572.5" y="380" width="165" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
4
book/assets/drawio/mdc.svg
Normal file
After Width: | Height: | Size: 13 KiB |
89
book/assets/drawio/narrow-interpretation.drawio
Normal file
|
@ -0,0 +1,89 @@
|
|||
<mxfile host="app.diagrams.net" modified="2023-11-10T15:20:22.634Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0" etag="RpGQWCBljR0OpVnwUbNJ" version="22.1.0" type="device">
|
||||
<diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
|
||||
<mxGraphModel dx="989" dy="523" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="30" width="370" height="350" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-3" value="<div>Primary Key</div><div>(0xAA)</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="70" width="150" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-24" value="Certificate 0xAA" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="370" y="40" width="110" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-31" value="<div>Direct-Key Signature #0</div><div>Key-Flags: [C]<br></div><div>Pref. AEAD Cipher-Suites: [AES128-OCB]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="110" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-38" value="<div>Encryption Subkey<br></div><div>(0xAB)</div>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="270" width="150" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-60" value="" style="endArrow=block;dashed=1;html=1;rounded=0;endFill=1;fillColor=#60a917;strokeColor=#000000;" edge="1" parent="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="280" y="120" as="sourcePoint" />
|
||||
<mxPoint x="280" y="270" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-39" value="Alice &lt;alice@example.org&gt;" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
|
||||
<mxGeometry x="260" y="170" width="180" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-40" value="<div>Positive Certification #0</div><div>Pref. AEAD Cipher-Suites: [AES256-OCB]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="210" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-41" value="<div>Subkey-Binding Signature #0</div><div>Key-Flags: [E]<br></div><div>Pref. AEAD Cipher-Suites: [AES256-GCM]<br></div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="310" width="270" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-44" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.958;exitY=0.833;exitDx=0;exitDy=0;exitPerimeter=0;fillColor=#0050ef;strokeColor=#001DBC;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-54" target="u9JMdRfH3SxJ6CQ8vYaj-39">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="640" y="195" as="sourcePoint" />
|
||||
<mxPoint x="680" y="180" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-53" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fillColor=#0050ef;strokeColor=#001DBC;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-40" target="u9JMdRfH3SxJ6CQ8vYaj-64">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="630" y="270" as="sourcePoint" />
|
||||
<mxPoint x="720" y="235" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-54" value="Encrypting to "Alice &lt;alice@example.org&gt;"" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="600" y="170" width="240" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-55" value="<div>Preferences from</div><div>self-certification</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="610" y="200" width="120" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-56" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.895;exitY=0.833;exitDx=0;exitDy=0;exitPerimeter=0;fillColor=#60a917;strokeColor=#2D7600;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-57" target="u9JMdRfH3SxJ6CQ8vYaj-3">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="780" y="95" as="sourcePoint" />
|
||||
<mxPoint x="730" y="100" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-57" value="Encrypting to certificate 0xAA" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="590" y="70" width="190" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-61" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fillColor=#60a917;strokeColor=#2D7600;" edge="1" parent="1" source="u9JMdRfH3SxJ6CQ8vYaj-41" target="u9JMdRfH3SxJ6CQ8vYaj-63">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="650" y="370" as="sourcePoint" />
|
||||
<mxPoint x="730" y="130" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="600" y="335" />
|
||||
<mxPoint x="600" y="135" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-62" value="<div>Preferences from</div><div>encryption key binding</div>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="550" y="100" width="230" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-63" value="AES256-GCM" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="730" y="120" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-64" value="AES256-OCB" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="730" y="220" width="80" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="u9JMdRfH3SxJ6CQ8vYaj-65" value="Operation is delegated to subkey" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=7;" vertex="1" parent="1">
|
||||
<mxGeometry x="230" y="230" width="40" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|