diff options
| author | J08nY | 2025-04-02 20:46:16 +0200 |
|---|---|---|
| committer | J08nY | 2025-04-16 12:25:07 +0200 |
| commit | be1110496fbbc4a3599203ac7f69e302f9f664c9 (patch) | |
| tree | fa40629642d1bb68578e98904236d59dab942e9b | |
| parent | 4ebdc4ca703eb7a2a8e56749a432a9556c047a26 (diff) | |
| download | ECTester-be1110496fbbc4a3599203ac7f69e302f9f664c9.tar.gz ECTester-be1110496fbbc4a3599203ac7f69e302f9f664c9.tar.zst ECTester-be1110496fbbc4a3599203ac7f69e302f9f664c9.zip | |
| -rw-r--r-- | docs/architecture.pdf | bin | 12892 -> 17206 bytes | |||
| -rw-r--r-- | docs/architecture.svg | 178 |
2 files changed, 167 insertions, 11 deletions
diff --git a/docs/architecture.pdf b/docs/architecture.pdf Binary files differindex af109af..ccbc8cc 100644 --- a/docs/architecture.pdf +++ b/docs/architecture.pdf diff --git a/docs/architecture.svg b/docs/architecture.svg index 56f1c85..2378113 100644 --- a/docs/architecture.svg +++ b/docs/architecture.svg @@ -2,9 +2,9 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg - width="116.18518mm" + width="175.185mm" height="79.610497mm" - viewBox="0 0 116.18518 79.610497" + viewBox="0 0 175.185 79.610497" version="1.1" id="svg1" xml:space="preserve" @@ -23,17 +23,18 @@ inkscape:pagecheckerboard="true" inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" - inkscape:zoom="2.8284271" - inkscape:cx="433.81001" - inkscape:cy="246.60349" - inkscape:window-width="1920" - inkscape:window-height="1125" + inkscape:zoom="1.4142136" + inkscape:cx="567.4532" + inkscape:cy="162.98811" + inkscape:window-width="2560" + inkscape:window-height="1365" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="g7-1" + inkscape:current-layer="layer2" inkscape:clip-to-page="false" - labelstyle="default" /><defs + labelstyle="default" + showgrid="false" /><defs id="defs1"><marker style="overflow:visible" id="Triangle" @@ -315,7 +316,7 @@ x="126.13512" y="97.167488" id="tspan3-5-7">Custom applet</tspan></text><path - style="fill:none;stroke:#878787;stroke-width:0.362;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.08599997,1.08599997;stroke-dashoffset:0;stroke-opacity:1" + style="fill:none;stroke:#878787;stroke-width:0.362;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.086, 1.086;stroke-dashoffset:0;stroke-opacity:1" d="M 39.543114,58.130175 H 114.05827" id="path6" /><path style="fill:none;stroke:#888888;stroke-width:0.362;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Triangle)" @@ -388,4 +389,159 @@ style="font-size:3.52778px;text-align:start;text-anchor:start;fill:#888888;fill-opacity:1;stroke-width:0.264583" x="48.21114" y="65.633949" - id="tspan3-5-7-6-1">JCA Provider</tspan></text></g></svg> + id="tspan3-5-7-6-1">JCA Provider</tspan></text></g><g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Layer 2"><text + xml:space="preserve" + style="font-size:4.58611px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Bold';text-align:center;text-anchor:middle;fill:#3a3a3a;fill-opacity:1;stroke-width:0.264583;font-weight:bold;font-style:normal;font-stretch:normal;font-variant:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal" + x="121.87887" + y="6.4249806" + id="text1-9-1-3-1"><tspan + sodipodi:role="line" + style="font-weight:bold;font-size:4.58611111px;text-align:start;text-anchor:start;fill:#3a3a3a;fill-opacity:1;stroke-width:0.264583;-inkscape-font-specification:'Metropolis, Bold';font-family:Metropolis;font-style:normal;font-stretch:normal;font-variant:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal" + x="121.87887" + y="6.4249806" + id="tspan3-5-40-8">Supported libraries</tspan></text><g + id="g1" + transform="translate(3.2630939,-0.5710943)"><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="12.56251" + id="text1-9-1-8-0"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="12.56251" + id="tspan3-5-7-2">BoringSSL</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="16.355806" + id="text1-9-1-8-0-9"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="16.355806" + id="tspan3-5-7-2-2">Botan</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="20.149101" + id="text1-9-1-8-0-7"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="20.149101" + id="tspan3-5-7-2-3">BouncyCastle</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.65775" + y="23.942398" + id="text1-9-1-8-0-7-9"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.65775" + y="23.942398" + id="tspan3-5-7-2-3-3">Crypto++</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.57308" + y="31.528992" + id="text1-9-1-8-0-7-7"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.57308" + y="31.528992" + id="tspan3-5-7-2-3-8">libgcrypt</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.6013" + y="35.322289" + id="text1-9-1-8-0-7-3"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.6013" + y="35.322289" + id="tspan3-5-7-2-3-6">LibreSSL</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.57308" + y="39.115585" + id="text1-9-1-8-0-7-32"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.57308" + y="39.115585" + id="tspan3-5-7-2-3-0">libtomcrypt</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.5625" + y="27.735695" + id="text1-9-1-8-0-7-5"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.5625" + y="27.735695" + id="tspan3-5-7-2-3-4">Intel Cryptography Primitives</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.57308" + y="42.908878" + id="text1-9-1-8-0-7-6"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.57308" + y="42.908878" + id="tspan3-5-7-2-3-9">mbedTLS</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="46.702175" + id="text1-9-1-8-0-7-52"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.50958" + y="46.702175" + id="tspan3-5-7-2-3-5">Nettle</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.65775" + y="50.495472" + id="text1-9-1-8-0-7-4"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.65775" + y="50.495472" + id="tspan3-5-7-2-3-30">OpenSSL</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.67892" + y="54.288769" + id="text1-9-1-8-0-7-8"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="121.67892" + y="54.288769" + id="tspan3-5-7-2-3-84">SunEC</tspan></text></g><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3a3a3a;fill-opacity:1;stroke-width:0.264583" + x="121.87887" + y="63.786026" + id="text1-9-1-3-1-7"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3a3a3a;fill-opacity:1;stroke-width:0.264583" + x="121.87887" + y="63.786026" + id="tspan3-5-40-8-6">Supported smartcards</tspan></text><text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="125.08806" + y="69.284134" + id="text1-9-1-8-0-7-8-0"><tspan + sodipodi:role="line" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:Metropolis;-inkscape-font-specification:'Metropolis, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;text-anchor:start;fill:#3c3c3c;fill-opacity:1;stroke-width:0.264583" + x="125.08806" + y="69.284134" + id="tspan3-5-7-2-3-84-4">Any JavaCard >= 2.2.1</tspan></text></g></svg> |
