Files
crypto/ChaCha20_Poly1305_64/doc/poly1305.drawio
2026-01-18 21:58:56 -08:00

131 lines
10 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2">
<diagram name="Page-1" id="b4c9RxKzofB-lxyaVzG6">
<mxGraphModel dx="794" dy="536" 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="FEGHAENOx_VuAQpIDQKO-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-1" target="FEGHAENOx_VuAQpIDQKO-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-20" value="last" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="FEGHAENOx_VuAQpIDQKO-19">
<mxGeometry x="-0.5549" y="-1" relative="1" as="geometry">
<mxPoint y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-1" value="data fifo" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="120" y="120" width="280" height="40" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-2" target="FEGHAENOx_VuAQpIDQKO-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-2" target="FEGHAENOx_VuAQpIDQKO-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-2" target="FEGHAENOx_VuAQpIDQKO-8">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="100" y="210" />
<mxPoint x="100" y="250" />
<mxPoint x="260" y="250" />
<mxPoint x="260" y="220" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-2" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;" vertex="1" parent="1">
<mxGeometry y="160" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-4" target="FEGHAENOx_VuAQpIDQKO-27">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="420" y="260" />
<mxPoint x="420" y="300" />
<mxPoint x="780" y="300" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-4" value="s" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="280" y="240" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-2" target="FEGHAENOx_VuAQpIDQKO-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="100" y="210" />
<mxPoint x="100" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-6" target="FEGHAENOx_VuAQpIDQKO-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-6" value="multiplier" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="120" y="200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-8" target="FEGHAENOx_VuAQpIDQKO-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-22" value="r&lt;sup&gt;2&lt;/sup&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="FEGHAENOx_VuAQpIDQKO-16">
<mxGeometry x="-0.2366" y="1" relative="1" as="geometry">
<mxPoint x="2" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-8" target="FEGHAENOx_VuAQpIDQKO-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-23" value="r" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="FEGHAENOx_VuAQpIDQKO-17">
<mxGeometry x="-0.2762" y="1" relative="1" as="geometry">
<mxPoint x="3" y="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-8" value="r&lt;sup&gt;2&lt;/sup&gt;/r" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="280" y="200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-11" target="FEGHAENOx_VuAQpIDQKO-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-11" value="Poly1305 Stage" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="120" width="240" height="160" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.125;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-1" target="FEGHAENOx_VuAQpIDQKO-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-21" value="data" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="FEGHAENOx_VuAQpIDQKO-12">
<mxGeometry x="-0.1705" relative="1" as="geometry">
<mxPoint y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-15" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;size=10;" vertex="1" parent="1">
<mxGeometry x="410" y="210" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.625;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-15" target="FEGHAENOx_VuAQpIDQKO-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.125;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-1" target="FEGHAENOx_VuAQpIDQKO-11">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="410" y="130" />
<mxPoint x="410" y="100" />
<mxPoint x="510" y="100" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-26" value="sop" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="FEGHAENOx_VuAQpIDQKO-25">
<mxGeometry x="-0.0418" relative="1" as="geometry">
<mxPoint x="13" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="FEGHAENOx_VuAQpIDQKO-27">
<mxGeometry relative="1" as="geometry">
<mxPoint x="840" y="200" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-27" value="+" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="1">
<mxGeometry x="760" y="180" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="FEGHAENOx_VuAQpIDQKO-31" value="&lt;h1 style=&quot;margin-top: 0px;&quot;&gt;Poly1305&lt;/h1&gt;&lt;p&gt;Axi Stream&amp;nbsp;&lt;/p&gt;" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
<mxGeometry x="80" y="320" width="360" height="160" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>