Files
crypto/ChaCha20_Poly1305_64/doc/poly1305_2.drawio
Byron Lathi cedec1ed1f Add new poly1305 stage
I highly doubt this will pass timing... need to make a test harness to synthesize
2026-07-12 22:13:53 -07:00

103 lines
7.6 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.3.0 Chrome/140.0.7339.249 Electron/38.7.2 Safari/537.36" version="29.3.0">
<diagram name="Page-1" id="k3McRs0H2XJFCpbK3g7K">
<mxGraphModel dx="1008" dy="674" 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="EpKCKhKhuYmIKFkPyJMO-6" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-24" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="EpKCKhKhuYmIKFkPyJMO-1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="79.99999999999989" y="260.0000000000001" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-25" connectable="0" parent="EpKCKhKhuYmIKFkPyJMO-24" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="din[31:0]" vertex="1">
<mxGeometry relative="1" x="-0.8485" as="geometry">
<mxPoint x="-33" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="32 -&amp;gt; 128&amp;nbsp;&lt;div&gt;width convert&lt;/div&gt;" vertex="1">
<mxGeometry height="40" width="120" x="120" y="240" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="h [129:0]" vertex="1">
<mxGeometry height="40" width="80" x="360" y="240" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-11" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-5" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="+" vertex="1">
<mxGeometry height="40" width="40" x="280" y="240" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-7" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.046;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" target="EpKCKhKhuYmIKFkPyJMO-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-14" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-8" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="*" vertex="1">
<mxGeometry height="40" width="40" x="280" y="320" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-10" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="80" y="340" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-22" connectable="0" parent="EpKCKhKhuYmIKFkPyJMO-10" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="r [127:0]" vertex="1">
<mxGeometry relative="1" x="-0.8764" y="-1" as="geometry">
<mxPoint x="-42" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-15" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="460" y="340" />
<mxPoint x="460" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-19" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-16">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="460" y="340" />
<mxPoint x="460" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-13" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="%" vertex="1">
<mxGeometry height="40" width="40" x="380" y="320" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-21" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-20">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-16" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="+" vertex="1">
<mxGeometry height="40" width="40" x="480" y="240" as="geometry" />
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-18" edge="1" parent="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="EpKCKhKhuYmIKFkPyJMO-16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="80" y="420" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-23" connectable="0" parent="EpKCKhKhuYmIKFkPyJMO-18" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="s [127:0]" vertex="1">
<mxGeometry relative="1" x="-0.975" y="1" as="geometry">
<mxPoint x="-37" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-26" edge="1" parent="1" source="EpKCKhKhuYmIKFkPyJMO-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;">
<mxGeometry relative="1" as="geometry">
<mxPoint x="640" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-27" connectable="0" parent="EpKCKhKhuYmIKFkPyJMO-26" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="mac [127:0]" vertex="1">
<mxGeometry relative="1" x="0.7484" y="1" as="geometry">
<mxPoint x="35" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="EpKCKhKhuYmIKFkPyJMO-20" parent="1" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" value="%" vertex="1">
<mxGeometry height="40" width="40" x="560" y="240" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>