website/content/blog/flash-filesystem-encryption/ctr.svg

94 lines
4.1 KiB
XML

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="288" height="172" viewBox="0 0 288 172">
<!-- Generated by https://txmn.tk/blog/flash-filesystem-encryption/graph.py -->
<!-- Image released under license CC0 (public domain) -->
<title>CTR</title>
<style>
text.t {
color: #000;
fill: #000;
text-anchor: middle;
dominant-baseline: central;
font-size: 16px;
font-family: "Libertinus Sans";
}
circle, line, rect, path.s {
stroke: #000;
stroke-width: 2px;
fill: none;
}
path.f {
stroke: none;
fill: #000;
}
@media (prefers-color-scheme: dark) {
text.t {
color: #ddd;
fill: #ddd;
}
circle, line, rect, path.s {
stroke: #ddd;
}
path.f {
fill: #ddd;
}
}
</style>
<text class="t" x="64" y="16">N||0</text>
<text class="t" x="16" y="64">K</text>
<rect x="48" y="48" width="32" height="32"/>
<text class="t" x="64" y="64">E</text>
<text class="t" x="16" y="112">P</text>
<circle r="8" cx="64" cy="112"/>
<line x1="56" y1="112" x2="72" y2="112"/>
<line x1="64" y1="104" x2="64" y2="120"/>
<text class="t" x="64" y="152">C</text>
<line x1="64" y1="28" x2="64.0" y2="40.0"/>
<path class="f" transform="translate(64,48) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="28" y1="64" x2="40.0" y2="64.0"/>
<path class="f" transform="translate(48,64) rotate(0.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="64" y1="80" x2="64.0" y2="96.0"/>
<path class="f" transform="translate(64,104) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="28" y1="112" x2="48.0" y2="112.0"/>
<path class="f" transform="translate(56,112) rotate(0.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="64" y1="120" x2="64.0" y2="132.0"/>
<path class="f" transform="translate(64,140) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<text class="t" x="160" y="16">N||1</text>
<text class="t" x="112" y="64">K</text>
<rect x="144" y="48" width="32" height="32"/>
<text class="t" x="160" y="64">E</text>
<text class="t" x="112" y="112">P</text>
<circle r="8" cx="160" cy="112"/>
<line x1="152" y1="112" x2="168" y2="112"/>
<line x1="160" y1="104" x2="160" y2="120"/>
<text class="t" x="160" y="152">C</text>
<line x1="160" y1="28" x2="160.0" y2="40.0"/>
<path class="f" transform="translate(160,48) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="124" y1="64" x2="136.0" y2="64.0"/>
<path class="f" transform="translate(144,64) rotate(0.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="160" y1="80" x2="160.0" y2="96.0"/>
<path class="f" transform="translate(160,104) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="124" y1="112" x2="144.0" y2="112.0"/>
<path class="f" transform="translate(152,112) rotate(0.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="160" y1="120" x2="160.0" y2="132.0"/>
<path class="f" transform="translate(160,140) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<text class="t" x="256" y="16">N||2</text>
<text class="t" x="208" y="64">K</text>
<rect x="240" y="48" width="32" height="32"/>
<text class="t" x="256" y="64">E</text>
<text class="t" x="208" y="112">P</text>
<circle r="8" cx="256" cy="112"/>
<line x1="248" y1="112" x2="264" y2="112"/>
<line x1="256" y1="104" x2="256" y2="120"/>
<text class="t" x="256" y="152">C</text>
<line x1="256" y1="28" x2="256.0" y2="40.0"/>
<path class="f" transform="translate(256,48) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="220" y1="64" x2="232.0" y2="64.0"/>
<path class="f" transform="translate(240,64) rotate(0.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="256" y1="80" x2="256.0" y2="96.0"/>
<path class="f" transform="translate(256,104) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="220" y1="112" x2="240.0" y2="112.0"/>
<path class="f" transform="translate(248,112) rotate(0.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
<line x1="256" y1="120" x2="256.0" y2="132.0"/>
<path class="f" transform="translate(256,140) rotate(90.0)" d="M0 0l-8 0l-4 6l12 -6l-12 -6l4 6z"/>
</svg>