blob: 65cf3b3e2fb98d91ba12d8436a7aa27d5c50d8fd [file] [log] [blame]
<?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>