<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | |
<!-- Generated by Microsoft Visio, SVG Export A71CH_HostLib_SW_Layers_OpenSSL.svg HLSE --> | |
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" | |
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.41672in" height="3.74016in" | |
viewBox="0 0 390.004 269.291" xml:space="preserve" color-interpolation-filters="sRGB" class="st15"> | |
<v:documentProperties v:langID="1033" v:viewMarkup="false"> | |
<v:userDefs> | |
<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/> | |
<v:ud v:nameU="msvConvertTheme"/> | |
</v:userDefs> | |
</v:documentProperties> | |
<style type="text/css"> | |
<![CDATA[ | |
.st1 {fill:#d1ebf1;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} | |
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em} | |
.st3 {marker-end:url(#mrkr13-12);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.239976} | |
.st4 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.086948582161584} | |
.st5 {fill:#99ff66;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} | |
.st6 {marker-end:url(#mrkr13-12);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} | |
.st7 {font-size:1em} | |
.st8 {fill:#f59d56;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} | |
.st9 {fill:none;stroke:#000000;stroke-dasharray:2.16,2.16;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} | |
.st10 {fill:#000000;font-family:Arial;font-size:0.499992em} | |
.st11 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic} | |
.st12 {marker-end:url(#mrkr13-12);marker-start:url(#mrkr13-60);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.239976} | |
.st13 {fill:url(#grad0-75);stroke:#000000;stroke-dasharray:0,1.2;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} | |
.st14 {fill:#8db1e2;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24} | |
.st15 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} | |
]]> | |
</style> | |
<defs id="Patterns_And_Gradients"> | |
<linearGradient id="grad0-75" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> | |
<stop offset="0" stop-color="#f9fbfc" stop-opacity="1"/> | |
<stop offset="0.74" stop-color="#cfdbe9" stop-opacity="1"/> | |
<stop offset="0.83" stop-color="#cfdbe9" stop-opacity="1"/> | |
<stop offset="1" stop-color="#dfe7f0" stop-opacity="1"/> | |
</linearGradient> | |
</defs> | |
<defs id="Markers"> | |
<g id="lend13"> | |
<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"/> | |
</g> | |
<marker id="mrkr13-12" class="st4" v:arrowType="13" v:arrowSize="2" v:setback="34.5032" refX="-34.503150315032" | |
orient="auto" markerUnits="strokeWidth" overflow="visible"> | |
<use xlink:href="#lend13" transform="scale(-11.501050105011,-11.501050105011) "/> | |
</marker> | |
<marker id="mrkr13-60" class="st4" v:arrowType="13" v:arrowSize="2" v:setback="33.003" refX="33.00300030003" orient="auto" | |
markerUnits="strokeWidth" overflow="visible"> | |
<use xlink:href="#lend13" transform="scale(11.501050105011) "/> | |
</marker> | |
</defs> | |
<g v:mID="0" v:index="1" v:groupContext="foregroundPage"> | |
<title>OpenSSL</title> | |
<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" | |
v:shadowOffsetY="-8.50394"/> | |
<v:layer v:name="Connector" v:index="0"/> | |
<g id="shape3-1" v:mID="3" v:groupContext="shape" transform="translate(127.559,-127.559)"> | |
<title>Sheet.3</title> | |
<desc>AX_API / A71CH_API</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="60.2362" cy="258.661" width="120.48" height="21.2598"/> | |
<rect x="0" y="248.031" width="120.472" height="21.2598" class="st1"/> | |
<text x="21.33" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>AX_API / A71CH_API</text> </g> | |
<g id="shape7-4" v:mID="7" v:groupContext="shape" transform="translate(127.559,-92.126)"> | |
<title>Sheet.7</title> | |
<desc>APDU</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/> | |
<v:textRect cx="74.4094" cy="255.118" width="148.82" height="28.3465"/> | |
<rect x="0" y="240.945" width="148.819" height="28.3465" class="st1"/> | |
<text x="63.3" y="252.14" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>APDU</text> </g> | |
<g id="shape8-7" v:mID="8" v:groupContext="shape" v:layerMember="0" transform="translate(81.4961,-148.819)"> | |
<title>Dynamic connector</title> | |
<path d="M0 269.29 L0 204.57 L37.9 204.57" class="st3"/> | |
</g> | |
<g id="shape10-13" v:mID="10" v:groupContext="shape" transform="translate(127.679,-191.339)"> | |
<title>Sheet.10</title> | |
<desc>OpenSSL</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/> | |
<v:textRect cx="46.063" cy="255.118" width="92.13" height="28.3465"/> | |
<rect x="0" y="240.945" width="92.126" height="28.3465" class="st5"/> | |
<text x="28.72" y="252.14" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>OpenSSL</text> </g> | |
<g id="shape15-16" v:mID="15" v:groupContext="shape" transform="translate(127.559,400.394) rotate(180)"> | |
<title>Sheet.15</title> | |
<path d="M0 269.29 L12.98 269.29" class="st6"/> | |
</g> | |
<g id="shape21-21" v:mID="21" v:groupContext="shape" transform="translate(318.898,-182.835)"> | |
<title>Sheet.21</title> | |
<desc>Host Library Modules</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.4331" cy="258.721" width="70.87" height="21.1398"/> | |
<rect x="0" y="248.151" width="70.8661" height="21.1398" class="st1"/> | |
<text x="13.87" y="256.32" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Host Library <tspan | |
x="20.31" dy="1.2em" class="st7">Modules</tspan></text> </g> | |
<g id="shape44-25" v:mID="44" v:groupContext="shape" transform="translate(319.018,-233.798)"> | |
<title>Sheet.44</title> | |
<desc>Applications</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.4331" cy="262.145" width="70.87" height="14.2932"/> | |
<rect x="0" y="254.998" width="70.8661" height="14.2932" class="st8"/> | |
<text x="13.87" y="264.54" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Applications</text> </g> | |
<g id="shape46-28" v:mID="46" v:groupContext="shape" transform="translate(503.27,28.3465) rotate(90)"> | |
<title>Sheet.46</title> | |
<path d="M0 269.29 L83.85 269.29" class="st6"/> | |
</g> | |
<g id="shape50-33" v:mID="50" v:groupContext="shape" transform="translate(127.559,-56.6929)"> | |
<title>Sheet.50</title> | |
<desc>SCI2C</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.3731" cy="258.661" width="70.75" height="21.2598"/> | |
<rect x="0" y="248.031" width="70.7461" height="21.2598" class="st1"/> | |
<text x="23.59" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SCI2C</text> </g> | |
<g id="shape57-36" v:mID="57" v:groupContext="shape" transform="translate(170.079,-92.126)"> | |
<title>Sheet.57</title> | |
<desc>SmCom Interface</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="31.8898" cy="262.205" width="63.78" height="14.1732"/> | |
<path d="M0 269.29 L63.78 269.29 L63.78 255.12 L0 255.12 L0 269.29 Z" class="st9"/> | |
<text x="8.55" y="264" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SmCom Interface</text> </g> | |
<g id="shape61-39" v:mID="61" v:groupContext="shape" v:layerMember="0" transform="translate(193.294,-92.126)"> | |
<title>Dynamic connector.61</title> | |
<path d="M0 269.29 L-10.94 278.23" class="st3"/> | |
</g> | |
<g id="shape63-44" v:mID="63" v:groupContext="shape" transform="translate(127.559,-28.3465)"> | |
<title>Sheet.63</title> | |
<desc>I2C</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.3731" cy="258.661" width="70.75" height="21.2598"/> | |
<rect x="0" y="248.031" width="70.7461" height="21.2598" class="st5"/> | |
<text x="29.15" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>I2C</text> </g> | |
<g id="shape67-47" v:mID="67" v:groupContext="shape" transform="translate(56.6929,-127.559)"> | |
<title>Sheet.67</title> | |
<desc>HostCrypto</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="24.8031" cy="258.661" width="49.61" height="21.2598"/> | |
<rect x="0" y="248.031" width="49.6063" height="21.2598" class="st5"/> | |
<text x="4.8" y="261.06" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>HostCrypto</text> </g> | |
<g id="shape69-50" v:mID="69" v:groupContext="shape" transform="translate(191.459,-240.945)"> | |
<title>Sheet.69</title> | |
<desc>App_Class_2 (e.g. a71ch_Main)</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="42.5197" cy="255.118" width="85.04" height="28.3465"/> | |
<rect x="0" y="240.945" width="85.0394" height="28.3465" class="st8"/> | |
<text x="9.61" y="252.72" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>App_Class_2 (e.g. <tspan | |
x="13.17" dy="1.2em" class="st7">a71ch_Main)</tspan></text> </g> | |
<g id="shape71-54" v:mID="71" v:groupContext="shape" v:layerMember="0" transform="translate(198.545,-240.945)"> | |
<title>Dynamic connector.71</title> | |
<path d="M7.09 277.21 L7.09 277.57 L7.09 282.27" class="st12"/> | |
</g> | |
<g id="shape72-62" v:mID="72" v:groupContext="shape" transform="translate(531.496,28.3465) rotate(90)"> | |
<title>Sheet.72</title> | |
<path d="M0 269.29 L112.19 269.29" class="st6"/> | |
</g> | |
<g id="shape73-67" v:mID="73" v:groupContext="shape" transform="translate(318.898,-140.315)"> | |
<title>Sheet.73</title> | |
<desc>Provided by OS or Platform Infrastructure</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.4331" cy="251.575" width="70.87" height="35.4331"/> | |
<rect x="0" y="233.858" width="70.8661" height="35.4331" class="st5"/> | |
<text x="7.42" y="244.37" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Provided by OS <tspan | |
x="15.87" dy="1.2em" class="st7">or Platform </tspan><tspan x="11.87" dy="1.2em" class="st7">Infrastructure</tspan></text> </g> | |
<g id="shape74-72" v:mID="74" v:groupContext="shape" transform="translate(205.512,-56.6929)"> | |
<title>Sheet.74</title> | |
<desc>smComSocket</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.4331" cy="258.661" width="70.87" height="21.2598"/> | |
<path d="M0 269.29 L70.87 269.29 L70.87 248.03 L0 248.03 L0 269.29 Z" class="st13"/> | |
<text x="4" y="261.06" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>smComSocket</text> </g> | |
<g id="shape75-77" v:mID="75" v:groupContext="shape" transform="translate(205.512,-28.3465)"> | |
<title>Sheet.75</title> | |
<desc>TCP/IP</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.4331" cy="258.661" width="70.87" height="21.2598"/> | |
<rect x="0" y="248.031" width="70.8661" height="21.2598" class="st5"/> | |
<text x="22.54" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TCP/IP</text> </g> | |
<g id="shape76-80" v:mID="76" v:groupContext="shape" v:layerMember="0" transform="translate(210.63,-92.126)"> | |
<title>Dynamic connector.76</title> | |
<path d="M0 269.29 L10.91 278.22" class="st3"/> | |
</g> | |
<g id="shape77-85" v:mID="77" v:groupContext="shape" transform="translate(134.646,-191.339)"> | |
<title>Sheet.77</title> | |
<desc>Engine Interface</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="21.2598" cy="262.205" width="42.52" height="14.1732"/> | |
<path d="M0 269.29 L42.52 269.29 L42.52 255.12 L0 255.12 L0 269.29 Z" class="st9"/> | |
<text x="11.92" y="260.41" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Engine <tspan | |
x="9.59" dy="1.2em" class="st7">Interface</tspan></text> </g> | |
<g id="shape78-89" v:mID="78" v:groupContext="shape" transform="translate(127.559,-155.906)"> | |
<title>Sheet.78</title> | |
<desc>OpenSSL Engine</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="28.3465" cy="258.661" width="56.7" height="21.2598"/> | |
<rect x="0" y="248.031" width="56.6929" height="21.2598" class="st14"/> | |
<text x="11" y="256.26" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>OpenSSL <tspan x="15.89" | |
dy="1.2em" class="st7">Engine</tspan></text> </g> | |
<g id="shape79-93" v:mID="79" v:groupContext="shape" v:layerMember="0" transform="translate(148.819,-191.339)"> | |
<title>Dynamic connector.79</title> | |
<path d="M7.09 269.29 L7.09 275.18" class="st3"/> | |
</g> | |
<g id="shape80-98" v:mID="80" v:groupContext="shape" transform="translate(109.417,-240.945)"> | |
<title>Sheet.80</title> | |
<desc>App_Class_1 (e.g. s_client)</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="37.4173" cy="255.118" width="74.84" height="28.3465"/> | |
<rect x="0" y="240.945" width="74.8346" height="28.3465" class="st8"/> | |
<text x="4.51" y="252.72" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>App_Class_1 (e.g. <tspan | |
x="22.52" dy="1.2em" class="st7">s_client)</tspan></text> </g> | |
<g id="shape81-102" v:mID="81" v:groupContext="shape" v:layerMember="0" transform="translate(163.052,-240.945)"> | |
<title>Dynamic connector.81</title> | |
<path d="M-7.09 277.21 L-7.09 277.57 L-7.09 282.27" class="st12"/> | |
</g> | |
<g id="shape82-109" v:mID="82" v:groupContext="shape" transform="translate(318.898,-212.478)"> | |
<title>Sheet.82</title> | |
<desc>OpenSSL Engine</desc> | |
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/> | |
<v:textRect cx="35.4331" cy="262.145" width="70.87" height="14.2932"/> | |
<rect x="0" y="254.998" width="70.8661" height="14.2932" class="st14"/> | |
<text x="4.52" y="264.54" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>OpenSSL Engine</text> </g> | |
</g> | |
</svg> |