diff --git a/modeling/SysMLSec/SimpleTLS.xml b/modeling/SysMLSec/SimpleTLS.xml new file mode 100644 index 0000000000000000000000000000000000000000..03af4bed74d64ba575cff54c9c1e49fd00f3b819 --- /dev/null +++ b/modeling/SysMLSec/SimpleTLS.xml @@ -0,0 +1,1433 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> + +<TURTLEGMODELING version="0.98-beta3"> + +<Modeling type="AVATAR Design" nameTab="AVATAR Design" > +<AVATARBlockDiagramPanel name="AVATAR Block Diagram" minX="10" maxX="2500" minY="10" maxY="1500" > +<MainCode value="void __user_init() {"/> +<MainCode value="}"/> +<Optimized value="true" /> +<Validated value="System;Client;Server;" /> +<Ignored value="" /> + +<CONNECTOR type="5002" id="6" > +<cdparam x="103" y="135" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="" /> +<TGConnectingPoint num="0" id="3" /> +<TGConnectingPoint num="1" id="4" /> +<TGConnectingPoint num="2" id="5" /> +<P1 x="103" y="135" id="102" /> +<P2 x="103" y="232" id="95" /> +<Point x="58" y="135" /> +<Point x="58" y="232" /> +<AutomaticDrawing data="true" /> +<extraparam> +<iso value="in chIn(Message m)" /> +<osd value="out chOut(Message m)" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="false" broadcast="false" lossy="false" /> +</extraparam> +</CONNECTOR><SUBCOMPONENT type="-1" id="1" > +<father id="6" num="0" /> +<cdparam x="58" y="135" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="point " value="null" /> +</SUBCOMPONENT> +<SUBCOMPONENT type="-1" id="2" > +<father id="6" num="1" /> +<cdparam x="58" y="232" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="point " value="null" /> +</SUBCOMPONENT> + +<COMPONENT type="302" id="23" > +<cdparam x="710" y="44" /> +<sizeparam width="522" height="136" minWidth="80" minHeight="10" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Proverif Pragma" value="#PrivatePublicKeys Server serverPrivK serverPubK +#PrivatePublicKeys Server CAPrivK CAPubK +#PrivatePublicKeys Client CAPrivK CAPubK +#InitialSystemKnowledge Server.CAPrivK Client.CAPrivK + +#Authenticity Server.SendingMS.MS Client.sendMessage.MS +#Confidentiality Client.secretMessage" /> +<TGConnectingPoint num="0" id="7" /> +<TGConnectingPoint num="1" id="8" /> +<TGConnectingPoint num="2" id="9" /> +<TGConnectingPoint num="3" id="10" /> +<TGConnectingPoint num="4" id="11" /> +<TGConnectingPoint num="5" id="12" /> +<TGConnectingPoint num="6" id="13" /> +<TGConnectingPoint num="7" id="14" /> +<TGConnectingPoint num="8" id="15" /> +<TGConnectingPoint num="9" id="16" /> +<TGConnectingPoint num="10" id="17" /> +<TGConnectingPoint num="11" id="18" /> +<TGConnectingPoint num="12" id="19" /> +<TGConnectingPoint num="13" id="20" /> +<TGConnectingPoint num="14" id="21" /> +<TGConnectingPoint num="15" id="22" /> +<extraparam> +<Line value="#PrivatePublicKeys Server serverPrivK serverPubK" /> +<Line value="#PrivatePublicKeys Server CAPrivK CAPubK" /> +<Line value="#PrivatePublicKeys Client CAPrivK CAPubK" /> +<Line value="#InitialSystemKnowledge Server.CAPrivK Client.CAPrivK" /> +<Line value="" /> +<Line value="#Authenticity Server.SendingMS.MS Client.sendMessage.MS" /> +<Line value="#Confidentiality Client.secretMessage" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5003" id="32" > +<cdparam x="448" y="451" /> +<sizeparam width="250" height="59" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="DataType0" value="Key" /> +<TGConnectingPoint num="0" id="24" /> +<TGConnectingPoint num="1" id="25" /> +<TGConnectingPoint num="2" id="26" /> +<TGConnectingPoint num="3" id="27" /> +<TGConnectingPoint num="4" id="28" /> +<TGConnectingPoint num="5" id="29" /> +<TGConnectingPoint num="6" id="30" /> +<TGConnectingPoint num="7" id="31" /> +<extraparam> +<Attribute access="0" id="data" value="" type="8" typeOther="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5003" id="41" > +<cdparam x="171" y="450" /> +<sizeparam width="250" height="63" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="DataType0" value="Message" /> +<TGConnectingPoint num="0" id="33" /> +<TGConnectingPoint num="1" id="34" /> +<TGConnectingPoint num="2" id="35" /> +<TGConnectingPoint num="3" id="36" /> +<TGConnectingPoint num="4" id="37" /> +<TGConnectingPoint num="5" id="38" /> +<TGConnectingPoint num="6" id="39" /> +<TGConnectingPoint num="7" id="40" /> +<extraparam> +<Attribute access="0" id="data" value="" type="8" typeOther="" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5000" id="116" > +<cdparam x="103" y="38" /> +<sizeparam width="596" height="389" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Block0" value="System" /> +<TGConnectingPoint num="0" id="92" /> +<TGConnectingPoint num="1" id="93" /> +<TGConnectingPoint num="2" id="94" /> +<TGConnectingPoint num="3" id="95" /> +<TGConnectingPoint num="4" id="96" /> +<TGConnectingPoint num="5" id="97" /> +<TGConnectingPoint num="6" id="98" /> +<TGConnectingPoint num="7" id="99" /> +<TGConnectingPoint num="8" id="100" /> +<TGConnectingPoint num="9" id="101" /> +<TGConnectingPoint num="10" id="102" /> +<TGConnectingPoint num="11" id="103" /> +<TGConnectingPoint num="12" id="104" /> +<TGConnectingPoint num="13" id="105" /> +<TGConnectingPoint num="14" id="106" /> +<TGConnectingPoint num="15" id="107" /> +<TGConnectingPoint num="16" id="108" /> +<TGConnectingPoint num="17" id="109" /> +<TGConnectingPoint num="18" id="110" /> +<TGConnectingPoint num="19" id="111" /> +<TGConnectingPoint num="20" id="112" /> +<TGConnectingPoint num="21" id="113" /> +<TGConnectingPoint num="22" id="114" /> +<TGConnectingPoint num="23" id="115" /> +<extraparam> +<CryptoBlock value="false" /> +<Signal value="in chIn(Message m)" /> +<Signal value="out chOut(Message m)" /> +</extraparam> +</COMPONENT> +<SUBCOMPONENT type="5000" id="66" > +<father id="116" num="0" /> +<cdparam x="422" y="145" /> +<sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="346" minY="0" maxY="189" /> +<infoparam name="Block0" value="Server" /> +<TGConnectingPoint num="0" id="42" /> +<TGConnectingPoint num="1" id="43" /> +<TGConnectingPoint num="2" id="44" /> +<TGConnectingPoint num="3" id="45" /> +<TGConnectingPoint num="4" id="46" /> +<TGConnectingPoint num="5" id="47" /> +<TGConnectingPoint num="6" id="48" /> +<TGConnectingPoint num="7" id="49" /> +<TGConnectingPoint num="8" id="50" /> +<TGConnectingPoint num="9" id="51" /> +<TGConnectingPoint num="10" id="52" /> +<TGConnectingPoint num="11" id="53" /> +<TGConnectingPoint num="12" id="54" /> +<TGConnectingPoint num="13" id="55" /> +<TGConnectingPoint num="14" id="56" /> +<TGConnectingPoint num="15" id="57" /> +<TGConnectingPoint num="16" id="58" /> +<TGConnectingPoint num="17" id="59" /> +<TGConnectingPoint num="18" id="60" /> +<TGConnectingPoint num="19" id="61" /> +<TGConnectingPoint num="20" id="62" /> +<TGConnectingPoint num="21" id="63" /> +<TGConnectingPoint num="22" id="64" /> +<TGConnectingPoint num="23" id="65" /> +<extraparam> +<CryptoBlock value="true" /> +<Attribute access="0" id="CAPubK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="CAPrivK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="serverCert" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="serverPubK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="serverPrivK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="PMS" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="MS" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="clientHello" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="serverHello" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="filler1" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="secretMessage" value="" type="5" typeOther="Message" /> +<Method value="Message aencrypt(Message msg, Key k)" /> +<Method value="Message adecrypt(Message msg, Key k)" /> +<Method value="Key pk(Key k)" /> +<Method value="Message sign(Message msg, Key k)" /> +<Method value="bool verifySign(Message msg1, Message sig, Key k)" /> +<Method value="Message cert(Key k, Message msg)" /> +<Method value="bool verifyCert(Message cert, Key k)" /> +<Method value="Key getpk(Message cert)" /> +<Method value="Message sencrypt(Message msg, Key k)" /> +<Method value="Message sdecrypt(Message msg, Key k)" /> +<Method value="Message hash(Message msg)" /> +<Method value="Message MAC(Message msg, Key k)" /> +<Method value="bool verifyMAC(Message msg, Key k, Message macmsg)" /> +<Method value="Message concat2(Message msg1, Message msg2)" /> +<Method value="Message concat3(Message msg1, Message msg2, Message msg3)" /> +<Method value="Message concat4(Message msg1, Message msg2, Message msg3, Message msg4)" /> +<Method value="get2(Message msg, Message msg1, Message msg2)" /> +<Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" /> +<Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="5000" id="91" > +<father id="116" num="1" /> +<cdparam x="143" y="142" /> +<sizeparam width="250" height="200" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="346" minY="0" maxY="189" /> +<infoparam name="Block0" value="Client" /> +<TGConnectingPoint num="0" id="67" /> +<TGConnectingPoint num="1" id="68" /> +<TGConnectingPoint num="2" id="69" /> +<TGConnectingPoint num="3" id="70" /> +<TGConnectingPoint num="4" id="71" /> +<TGConnectingPoint num="5" id="72" /> +<TGConnectingPoint num="6" id="73" /> +<TGConnectingPoint num="7" id="74" /> +<TGConnectingPoint num="8" id="75" /> +<TGConnectingPoint num="9" id="76" /> +<TGConnectingPoint num="10" id="77" /> +<TGConnectingPoint num="11" id="78" /> +<TGConnectingPoint num="12" id="79" /> +<TGConnectingPoint num="13" id="80" /> +<TGConnectingPoint num="14" id="81" /> +<TGConnectingPoint num="15" id="82" /> +<TGConnectingPoint num="16" id="83" /> +<TGConnectingPoint num="17" id="84" /> +<TGConnectingPoint num="18" id="85" /> +<TGConnectingPoint num="19" id="86" /> +<TGConnectingPoint num="20" id="87" /> +<TGConnectingPoint num="21" id="88" /> +<TGConnectingPoint num="22" id="89" /> +<TGConnectingPoint num="23" id="90" /> +<extraparam> +<CryptoBlock value="true" /> +<Attribute access="0" id="serverCert" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="serverPubK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="PMS" value="" type="8" typeOther="Message" /> +<Attribute access="0" id="MS" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="CAPubK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="CAPrivK" value="" type="5" typeOther="Key" /> +<Attribute access="0" id="certVerified" value="" type="4" typeOther="" /> +<Attribute access="0" id="filler1" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="clientHello" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="serverHello" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="filler2" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="secretMessage" value="" type="5" typeOther="Message" /> +<Method value="Message aencrypt(Message msg, Key k)" /> +<Method value="Message adecrypt(Message msg, Key k)" /> +<Method value="Key pk(Key k)" /> +<Method value="Message sign(Message msg, Key k)" /> +<Method value="bool verifySign(Message msg1, Message sig, Key k)" /> +<Method value="Message cert(Key k, Message msg)" /> +<Method value="bool verifyCert(Message cert, Key k)" /> +<Method value="Key getpk(Message cert)" /> +<Method value="Message sencrypt(Message msg, Key k)" /> +<Method value="Message sdecrypt(Message msg, Key k)" /> +<Method value="Message hash(Message msg)" /> +<Method value="Message MAC(Message msg, Key k)" /> +<Method value="bool verifyMAC(Message msg, Key k, Message macmsg)" /> +<Method value="Message concat2(Message msg1, Message msg2)" /> +<Method value="Message concat3(Message msg1, Message msg2, Message msg3)" /> +<Method value="Message concat4(Message msg1, Message msg2, Message msg3, Message msg4)" /> +<Method value="get2(Message msg, Message msg1, Message msg2)" /> +<Method value="get3(Message msg, Message msg1, Message msg2, Message msg3)" /> +<Method value="get4(Message msg, Message msg1, Message msg2, Message msg3, Message msg4)" /> +</extraparam> +</SUBCOMPONENT> + + +</AVATARBlockDiagramPanel> + +<AVATARStateMachineDiagramPanel name="System" minX="10" maxX="2500" minY="10" maxY="1500" > +<COMPONENT type="5100" id="118" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="117" /> +</COMPONENT> + + +</AVATARStateMachineDiagramPanel> + +<AVATARStateMachineDiagramPanel name="Client" minX="10" maxX="2500" minY="10" maxY="1500" > +<CONNECTOR type="5102" id="125" > +<cdparam x="407" y="35" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="124" /> +<P1 x="407" y="35" id="427" /> +<P2 x="407" y="91" id="416" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="123" > +<father id="125" num="0" /> +<cdparam x="407" y="75" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="119" /> +<TGConnectingPoint num="1" id="120" /> +<TGConnectingPoint num="2" id="121" /> +<TGConnectingPoint num="3" id="122" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="132" > +<cdparam x="528" y="626" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="131" /> +<P1 x="528" y="626" id="260" /> +<P2 x="242" y="496" id="349" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="130" > +<father id="132" num="0" /> +<cdparam x="434" y="624" /> +<sizeparam width="44" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="126" /> +<TGConnectingPoint num="1" id="127" /> +<TGConnectingPoint num="2" id="128" /> +<TGConnectingPoint num="3" id="129" /> +<extraparam> +<guard value="[ else ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="139" > +<cdparam x="407" y="288" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="138" /> +<P1 x="407" y="288" id="378" /> +<P2 x="217" y="465" id="332" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="137" > +<father id="139" num="0" /> +<cdparam x="261" y="362" /> +<sizeparam width="44" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="133" /> +<TGConnectingPoint num="1" id="134" /> +<TGConnectingPoint num="2" id="135" /> +<TGConnectingPoint num="3" id="136" /> +<extraparam> +<guard value="[ else ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="146" > +<cdparam x="407" y="107" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="145" /> +<P1 x="407" y="121" id="417" /> +<P2 x="407" y="143" id="405" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="144" > +<father id="146" num="0" /> +<cdparam x="407" y="147" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="140" /> +<TGConnectingPoint num="1" id="141" /> +<TGConnectingPoint num="2" id="142" /> +<TGConnectingPoint num="3" id="143" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="153" > +<cdparam x="407" y="198" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="152" /> +<P1 x="407" y="173" id="406" /> +<P2 x="407" y="238" id="372" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="151" > +<father id="153" num="0" /> +<cdparam x="416" y="198" /> +<sizeparam width="278" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="147" /> +<TGConnectingPoint num="1" id="148" /> +<TGConnectingPoint num="2" id="149" /> +<TGConnectingPoint num="3" id="150" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="get2(filler1, serverHello, serverCert) " /> +<actions value="certVerified = verifyCert(serverCert, CAPubK)" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="160" > +<cdparam x="514" y="288" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="159" /> +<P1 x="514" y="288" id="395" /> +<P2 x="540" y="341" id="320" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="158" > +<father id="160" num="0" /> +<cdparam x="546" y="308" /> +<sizeparam width="199" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="154" /> +<TGConnectingPoint num="1" id="155" /> +<TGConnectingPoint num="2" id="156" /> +<TGConnectingPoint num="3" id="157" /> +<extraparam> +<guard value="[ certVerified ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="serverPubK = getpk(serverCert)" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="167" > +<cdparam x="540" y="371" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="166" /> +<P1 x="540" y="371" id="321" /> +<P2 x="540" y="423" id="309" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="165" > +<father id="167" num="0" /> +<cdparam x="577" y="400" /> +<sizeparam width="229" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="161" /> +<TGConnectingPoint num="1" id="162" /> +<TGConnectingPoint num="2" id="163" /> +<TGConnectingPoint num="3" id="164" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="filler1.data = PMS" /> +<actions value="filler1 = aencrypt(filler1, serverPubK)" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="174" > +<cdparam x="540" y="453" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="173" /> +<P1 x="540" y="453" id="310" /> +<P2 x="540" y="490" id="298" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="172" > +<father id="174" num="0" /> +<cdparam x="540" y="493" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="168" /> +<TGConnectingPoint num="1" id="169" /> +<TGConnectingPoint num="2" id="170" /> +<TGConnectingPoint num="3" id="171" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="181" > +<cdparam x="540" y="520" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="180" /> +<P1 x="540" y="520" id="299" /> +<P2 x="540" y="601" id="273" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="179" > +<father id="181" num="0" /> +<cdparam x="556" y="547" /> +<sizeparam width="290" height="45" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="175" /> +<TGConnectingPoint num="1" id="176" /> +<TGConnectingPoint num="2" id="177" /> +<TGConnectingPoint num="3" id="178" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="filler2 = concat3(PMS, clientHello, serverHello)" /> +<actions value="MS = hash(filler2)" /> +<actions value="filler2 = hash(MS)" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="188" > +<cdparam x="578" y="651" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="187" /> +<P1 x="578" y="651" id="263" /> +<P2 x="578" y="692" id="217" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="186" > +<father id="188" num="0" /> +<cdparam x="591" y="678" /> +<sizeparam width="180" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="182" /> +<TGConnectingPoint num="1" id="183" /> +<TGConnectingPoint num="2" id="184" /> +<TGConnectingPoint num="3" id="185" /> +<extraparam> +<guard value="[ filler1.data == filler2.data ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="195" > +<cdparam x="565" y="742" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="194" /> +<P1 x="565" y="742" id="245" /> +<P2 x="565" y="788" id="205" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="193" > +<father id="195" num="0" /> +<cdparam x="584" y="771" /> +<sizeparam width="242" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="189" /> +<TGConnectingPoint num="1" id="190" /> +<TGConnectingPoint num="2" id="191" /> +<TGConnectingPoint num="3" id="192" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="filler1 = sencrypt(secretMessage, MS) " /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="202" > +<cdparam x="565" y="803" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="201" /> +<P1 x="565" y="818" id="206" /> +<P2 x="565" y="833" id="203" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="200" > +<father id="202" num="0" /> +<cdparam x="565" y="843" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="196" /> +<TGConnectingPoint num="1" id="197" /> +<TGConnectingPoint num="2" id="198" /> +<TGConnectingPoint num="3" id="199" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="5101" id="204" > +<cdparam x="555" y="838" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="203" /> +</COMPONENT> + +<COMPONENT type="5103" id="215" > +<cdparam x="520" y="793" /> +<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Send signal" value="chOut(filler1)" /> +<TGConnectingPoint num="0" id="205" /> +<TGConnectingPoint num="1" id="206" /> +<TGConnectingPoint num="2" id="207" /> +<TGConnectingPoint num="3" id="208" /> +<TGConnectingPoint num="4" id="209" /> +<TGConnectingPoint num="5" id="210" /> +<TGConnectingPoint num="6" id="211" /> +<TGConnectingPoint num="7" id="212" /> +<TGConnectingPoint num="8" id="213" /> +<TGConnectingPoint num="9" id="214" /> +</COMPONENT> + +<COMPONENT type="5106" id="256" > +<cdparam x="528" y="692" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="State" value="sendMessage" /> +<TGConnectingPoint num="0" id="216" /> +<TGConnectingPoint num="1" id="217" /> +<TGConnectingPoint num="2" id="218" /> +<TGConnectingPoint num="3" id="219" /> +<TGConnectingPoint num="4" id="220" /> +<TGConnectingPoint num="5" id="221" /> +<TGConnectingPoint num="6" id="222" /> +<TGConnectingPoint num="7" id="223" /> +<TGConnectingPoint num="8" id="224" /> +<TGConnectingPoint num="9" id="225" /> +<TGConnectingPoint num="10" id="226" /> +<TGConnectingPoint num="11" id="227" /> +<TGConnectingPoint num="12" id="228" /> +<TGConnectingPoint num="13" id="229" /> +<TGConnectingPoint num="14" id="230" /> +<TGConnectingPoint num="15" id="231" /> +<TGConnectingPoint num="16" id="232" /> +<TGConnectingPoint num="17" id="233" /> +<TGConnectingPoint num="18" id="234" /> +<TGConnectingPoint num="19" id="235" /> +<TGConnectingPoint num="20" id="236" /> +<TGConnectingPoint num="21" id="237" /> +<TGConnectingPoint num="22" id="238" /> +<TGConnectingPoint num="23" id="239" /> +<TGConnectingPoint num="24" id="240" /> +<TGConnectingPoint num="25" id="241" /> +<TGConnectingPoint num="26" id="242" /> +<TGConnectingPoint num="27" id="243" /> +<TGConnectingPoint num="28" id="244" /> +<TGConnectingPoint num="29" id="245" /> +<TGConnectingPoint num="30" id="246" /> +<TGConnectingPoint num="31" id="247" /> +<TGConnectingPoint num="32" id="248" /> +<TGConnectingPoint num="33" id="249" /> +<TGConnectingPoint num="34" id="250" /> +<TGConnectingPoint num="35" id="251" /> +<TGConnectingPoint num="36" id="252" /> +<TGConnectingPoint num="37" id="253" /> +<TGConnectingPoint num="38" id="254" /> +<TGConnectingPoint num="39" id="255" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5106" id="297" > +<cdparam x="528" y="601" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="State" value="checkMS" /> +<TGConnectingPoint num="0" id="257" /> +<TGConnectingPoint num="1" id="258" /> +<TGConnectingPoint num="2" id="259" /> +<TGConnectingPoint num="3" id="260" /> +<TGConnectingPoint num="4" id="261" /> +<TGConnectingPoint num="5" id="262" /> +<TGConnectingPoint num="6" id="263" /> +<TGConnectingPoint num="7" id="264" /> +<TGConnectingPoint num="8" id="265" /> +<TGConnectingPoint num="9" id="266" /> +<TGConnectingPoint num="10" id="267" /> +<TGConnectingPoint num="11" id="268" /> +<TGConnectingPoint num="12" id="269" /> +<TGConnectingPoint num="13" id="270" /> +<TGConnectingPoint num="14" id="271" /> +<TGConnectingPoint num="15" id="272" /> +<TGConnectingPoint num="16" id="273" /> +<TGConnectingPoint num="17" id="274" /> +<TGConnectingPoint num="18" id="275" /> +<TGConnectingPoint num="19" id="276" /> +<TGConnectingPoint num="20" id="277" /> +<TGConnectingPoint num="21" id="278" /> +<TGConnectingPoint num="22" id="279" /> +<TGConnectingPoint num="23" id="280" /> +<TGConnectingPoint num="24" id="281" /> +<TGConnectingPoint num="25" id="282" /> +<TGConnectingPoint num="26" id="283" /> +<TGConnectingPoint num="27" id="284" /> +<TGConnectingPoint num="28" id="285" /> +<TGConnectingPoint num="29" id="286" /> +<TGConnectingPoint num="30" id="287" /> +<TGConnectingPoint num="31" id="288" /> +<TGConnectingPoint num="32" id="289" /> +<TGConnectingPoint num="33" id="290" /> +<TGConnectingPoint num="34" id="291" /> +<TGConnectingPoint num="35" id="292" /> +<TGConnectingPoint num="36" id="293" /> +<TGConnectingPoint num="37" id="294" /> +<TGConnectingPoint num="38" id="295" /> +<TGConnectingPoint num="39" id="296" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5104" id="308" > +<cdparam x="496" y="495" /> +<sizeparam width="88" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Receive signal" value="chIn(filler1)" /> +<TGConnectingPoint num="0" id="298" /> +<TGConnectingPoint num="1" id="299" /> +<TGConnectingPoint num="2" id="300" /> +<TGConnectingPoint num="3" id="301" /> +<TGConnectingPoint num="4" id="302" /> +<TGConnectingPoint num="5" id="303" /> +<TGConnectingPoint num="6" id="304" /> +<TGConnectingPoint num="7" id="305" /> +<TGConnectingPoint num="8" id="306" /> +<TGConnectingPoint num="9" id="307" /> +</COMPONENT> + +<COMPONENT type="5103" id="319" > +<cdparam x="495" y="428" /> +<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Send signal" value="chOut(filler1)" /> +<TGConnectingPoint num="0" id="309" /> +<TGConnectingPoint num="1" id="310" /> +<TGConnectingPoint num="2" id="311" /> +<TGConnectingPoint num="3" id="312" /> +<TGConnectingPoint num="4" id="313" /> +<TGConnectingPoint num="5" id="314" /> +<TGConnectingPoint num="6" id="315" /> +<TGConnectingPoint num="7" id="316" /> +<TGConnectingPoint num="8" id="317" /> +<TGConnectingPoint num="9" id="318" /> +</COMPONENT> + +<COMPONENT type="5108" id="322" > +<cdparam x="454" y="346" /> +<sizeparam width="173" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="TGComponent" value="null" /> +<TGConnectingPoint num="0" id="320" /> +<TGConnectingPoint num="1" id="321" /> +<extraparam> +<Data variable="PMS" minValue="0" maxValue="1000" functionId="0" /> +</extraparam> +</COMPONENT> + +<COMPONENT type="5106" id="363" > +<cdparam x="142" y="465" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="State" value="error" /> +<TGConnectingPoint num="0" id="323" /> +<TGConnectingPoint num="1" id="324" /> +<TGConnectingPoint num="2" id="325" /> +<TGConnectingPoint num="3" id="326" /> +<TGConnectingPoint num="4" id="327" /> +<TGConnectingPoint num="5" id="328" /> +<TGConnectingPoint num="6" id="329" /> +<TGConnectingPoint num="7" id="330" /> +<TGConnectingPoint num="8" id="331" /> +<TGConnectingPoint num="9" id="332" /> +<TGConnectingPoint num="10" id="333" /> +<TGConnectingPoint num="11" id="334" /> +<TGConnectingPoint num="12" id="335" /> +<TGConnectingPoint num="13" id="336" /> +<TGConnectingPoint num="14" id="337" /> +<TGConnectingPoint num="15" id="338" /> +<TGConnectingPoint num="16" id="339" /> +<TGConnectingPoint num="17" id="340" /> +<TGConnectingPoint num="18" id="341" /> +<TGConnectingPoint num="19" id="342" /> +<TGConnectingPoint num="20" id="343" /> +<TGConnectingPoint num="21" id="344" /> +<TGConnectingPoint num="22" id="345" /> +<TGConnectingPoint num="23" id="346" /> +<TGConnectingPoint num="24" id="347" /> +<TGConnectingPoint num="25" id="348" /> +<TGConnectingPoint num="26" id="349" /> +<TGConnectingPoint num="27" id="350" /> +<TGConnectingPoint num="28" id="351" /> +<TGConnectingPoint num="29" id="352" /> +<TGConnectingPoint num="30" id="353" /> +<TGConnectingPoint num="31" id="354" /> +<TGConnectingPoint num="32" id="355" /> +<TGConnectingPoint num="33" id="356" /> +<TGConnectingPoint num="34" id="357" /> +<TGConnectingPoint num="35" id="358" /> +<TGConnectingPoint num="36" id="359" /> +<TGConnectingPoint num="37" id="360" /> +<TGConnectingPoint num="38" id="361" /> +<TGConnectingPoint num="39" id="362" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5106" id="404" > +<cdparam x="364" y="238" /> +<sizeparam width="173" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="State" value="VerifyServerCert" /> +<TGConnectingPoint num="0" id="364" /> +<TGConnectingPoint num="1" id="365" /> +<TGConnectingPoint num="2" id="366" /> +<TGConnectingPoint num="3" id="367" /> +<TGConnectingPoint num="4" id="368" /> +<TGConnectingPoint num="5" id="369" /> +<TGConnectingPoint num="6" id="370" /> +<TGConnectingPoint num="7" id="371" /> +<TGConnectingPoint num="8" id="372" /> +<TGConnectingPoint num="9" id="373" /> +<TGConnectingPoint num="10" id="374" /> +<TGConnectingPoint num="11" id="375" /> +<TGConnectingPoint num="12" id="376" /> +<TGConnectingPoint num="13" id="377" /> +<TGConnectingPoint num="14" id="378" /> +<TGConnectingPoint num="15" id="379" /> +<TGConnectingPoint num="16" id="380" /> +<TGConnectingPoint num="17" id="381" /> +<TGConnectingPoint num="18" id="382" /> +<TGConnectingPoint num="19" id="383" /> +<TGConnectingPoint num="20" id="384" /> +<TGConnectingPoint num="21" id="385" /> +<TGConnectingPoint num="22" id="386" /> +<TGConnectingPoint num="23" id="387" /> +<TGConnectingPoint num="24" id="388" /> +<TGConnectingPoint num="25" id="389" /> +<TGConnectingPoint num="26" id="390" /> +<TGConnectingPoint num="27" id="391" /> +<TGConnectingPoint num="28" id="392" /> +<TGConnectingPoint num="29" id="393" /> +<TGConnectingPoint num="30" id="394" /> +<TGConnectingPoint num="31" id="395" /> +<TGConnectingPoint num="32" id="396" /> +<TGConnectingPoint num="33" id="397" /> +<TGConnectingPoint num="34" id="398" /> +<TGConnectingPoint num="35" id="399" /> +<TGConnectingPoint num="36" id="400" /> +<TGConnectingPoint num="37" id="401" /> +<TGConnectingPoint num="38" id="402" /> +<TGConnectingPoint num="39" id="403" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5104" id="415" > +<cdparam x="363" y="148" /> +<sizeparam width="88" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Receive signal" value="chIn(filler1)" /> +<TGConnectingPoint num="0" id="405" /> +<TGConnectingPoint num="1" id="406" /> +<TGConnectingPoint num="2" id="407" /> +<TGConnectingPoint num="3" id="408" /> +<TGConnectingPoint num="4" id="409" /> +<TGConnectingPoint num="5" id="410" /> +<TGConnectingPoint num="6" id="411" /> +<TGConnectingPoint num="7" id="412" /> +<TGConnectingPoint num="8" id="413" /> +<TGConnectingPoint num="9" id="414" /> +</COMPONENT> + +<COMPONENT type="5103" id="426" > +<cdparam x="346" y="96" /> +<sizeparam width="122" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Send signal" value="chOut(clientHello)" /> +<TGConnectingPoint num="0" id="416" /> +<TGConnectingPoint num="1" id="417" /> +<TGConnectingPoint num="2" id="418" /> +<TGConnectingPoint num="3" id="419" /> +<TGConnectingPoint num="4" id="420" /> +<TGConnectingPoint num="5" id="421" /> +<TGConnectingPoint num="6" id="422" /> +<TGConnectingPoint num="7" id="423" /> +<TGConnectingPoint num="8" id="424" /> +<TGConnectingPoint num="9" id="425" /> +</COMPONENT> + +<COMPONENT type="5100" id="428" > +<cdparam x="400" y="15" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="427" /> +</COMPONENT> + + +</AVATARStateMachineDiagramPanel> + +<AVATARStateMachineDiagramPanel name="Server" minX="10" maxX="2500" minY="10" maxY="1500" > +<CONNECTOR type="5102" id="630" > +<cdparam x="407" y="429" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="631" /> +<P1 x="407" y="429" id="596" /> +<P2 x="407" y="472" id="539" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="632" > +<father id="630" num="0" /> +<cdparam x="407" y="469" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="633" /> +<TGConnectingPoint num="1" id="634" /> +<TGConnectingPoint num="2" id="635" /> +<TGConnectingPoint num="3" id="636" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="5106" id="589" > +<cdparam x="357" y="379" /> +<sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="State" value="SendingMS" /> +<TGConnectingPoint num="0" id="590" /> +<TGConnectingPoint num="1" id="591" /> +<TGConnectingPoint num="2" id="592" /> +<TGConnectingPoint num="3" id="593" /> +<TGConnectingPoint num="4" id="594" /> +<TGConnectingPoint num="5" id="595" /> +<TGConnectingPoint num="6" id="596" /> +<TGConnectingPoint num="7" id="597" /> +<TGConnectingPoint num="8" id="598" /> +<TGConnectingPoint num="9" id="599" /> +<TGConnectingPoint num="10" id="600" /> +<TGConnectingPoint num="11" id="601" /> +<TGConnectingPoint num="12" id="602" /> +<TGConnectingPoint num="13" id="603" /> +<TGConnectingPoint num="14" id="604" /> +<TGConnectingPoint num="15" id="605" /> +<TGConnectingPoint num="16" id="606" /> +<TGConnectingPoint num="17" id="607" /> +<TGConnectingPoint num="18" id="608" /> +<TGConnectingPoint num="19" id="609" /> +<TGConnectingPoint num="20" id="610" /> +<TGConnectingPoint num="21" id="611" /> +<TGConnectingPoint num="22" id="612" /> +<TGConnectingPoint num="23" id="613" /> +<TGConnectingPoint num="24" id="614" /> +<TGConnectingPoint num="25" id="615" /> +<TGConnectingPoint num="26" id="616" /> +<TGConnectingPoint num="27" id="617" /> +<TGConnectingPoint num="28" id="618" /> +<TGConnectingPoint num="29" id="619" /> +<TGConnectingPoint num="30" id="620" /> +<TGConnectingPoint num="31" id="621" /> +<TGConnectingPoint num="32" id="622" /> +<TGConnectingPoint num="33" id="623" /> +<TGConnectingPoint num="34" id="624" /> +<TGConnectingPoint num="35" id="625" /> +<TGConnectingPoint num="36" id="626" /> +<TGConnectingPoint num="37" id="627" /> +<TGConnectingPoint num="38" id="628" /> +<TGConnectingPoint num="39" id="629" /> +<extraparam> +</extraparam> +</COMPONENT> + +<CONNECTOR type="5102" id="435" > +<cdparam x="407" y="70" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="434" /> +<P1 x="407" y="70" id="586" /> +<P2 x="407" y="124" id="575" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="433" > +<father id="435" num="0" /> +<cdparam x="416" y="96" /> +<sizeparam width="230" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="429" /> +<TGConnectingPoint num="1" id="430" /> +<TGConnectingPoint num="2" id="431" /> +<TGConnectingPoint num="3" id="432" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="filler1 = sign(serverPubK, CAPrivK)" /> +<actions value="serverCert = cert(serverPubK, filler1)" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="449" > +<cdparam x="407" y="207" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="448" /> +<P1 x="407" y="154" id="576" /> +<P2 x="407" y="212" id="561" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="447" > +<father id="449" num="0" /> +<cdparam x="418" y="186" /> +<sizeparam width="256" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="443" /> +<TGConnectingPoint num="1" id="444" /> +<TGConnectingPoint num="2" id="445" /> +<TGConnectingPoint num="3" id="446" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="filler1 = concat2(serverHello, serverCert)" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="456" > +<cdparam x="407" y="242" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="455" /> +<P1 x="407" y="242" id="562" /> +<P2 x="407" y="265" id="550" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="454" > +<father id="456" num="0" /> +<cdparam x="407" y="282" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="450" /> +<TGConnectingPoint num="1" id="451" /> +<TGConnectingPoint num="2" id="452" /> +<TGConnectingPoint num="3" id="453" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="463" > +<cdparam x="407" y="329" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="462" /> +<P1 x="407" y="295" id="551" /> +<P2 x="407" y="379" id="591" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="461" > +<father id="463" num="0" /> +<cdparam x="423" y="312" /> +<sizeparam width="294" height="60" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="457" /> +<TGConnectingPoint num="1" id="458" /> +<TGConnectingPoint num="2" id="459" /> +<TGConnectingPoint num="3" id="460" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="PMS = adecrypt(filler1, serverPrivK)" /> +<actions value="filler1 = concat3(PMS, clientHello, serverHello) " /> +<actions value="MS = hash(filler1)" /> +<actions value="filler1 = hash(MS)" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="470" > +<cdparam x="407" y="499" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="469" /> +<P1 x="407" y="502" id="540" /> +<P2 x="407" y="521" id="528" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="468" > +<father id="470" num="0" /> +<cdparam x="407" y="539" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="464" /> +<TGConnectingPoint num="1" id="465" /> +<TGConnectingPoint num="2" id="466" /> +<TGConnectingPoint num="3" id="467" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="477" > +<cdparam x="407" y="551" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="476" /> +<P1 x="407" y="551" id="529" /> +<P2 x="407" y="607" id="495" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="475" > +<father id="477" num="0" /> +<cdparam x="415" y="579" /> +<sizeparam width="238" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="471" /> +<TGConnectingPoint num="1" id="472" /> +<TGConnectingPoint num="2" id="473" /> +<TGConnectingPoint num="3" id="474" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +<actions value="secretMessage = sdecrypt(filler1, MS)" /> +<filesToIncludeLine value="" /> +<codeToIncludeLine value="" /> +</extraparam> +</SUBCOMPONENT> + +<CONNECTOR type="5102" id="484" > +<cdparam x="453" y="657" /> +<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<infoparam name="connector" value="null" /> +<TGConnectingPoint num="0" id="483" /> +<P1 x="453" y="657" id="517" /> +<P2 x="453" y="710" id="485" /> +<AutomaticDrawing data="true" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="482" > +<father id="484" num="0" /> +<cdparam x="453" y="697" /> +<sizeparam width="10" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="List of all parameters of an Avatar SMD transition" value="" /> +<TGConnectingPoint num="0" id="478" /> +<TGConnectingPoint num="1" id="479" /> +<TGConnectingPoint num="2" id="480" /> +<TGConnectingPoint num="3" id="481" /> +<extraparam> +<guard value="[ ]" /> +<afterMin value="" /> +<afterMax value="" /> +<computeMin value="" /> +<computeMax value="" /> +</extraparam> +</SUBCOMPONENT> + +<COMPONENT type="5101" id="486" > +<cdparam x="443" y="715" /> +<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="stop state" value="null" /> +<TGConnectingPoint num="0" id="485" /> +</COMPONENT> + +<COMPONENT type="5106" id="527" > +<cdparam x="376" y="607" /> +<sizeparam width="125" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="State" value="receiveMessage" /> +<TGConnectingPoint num="0" id="487" /> +<TGConnectingPoint num="1" id="488" /> +<TGConnectingPoint num="2" id="489" /> +<TGConnectingPoint num="3" id="490" /> +<TGConnectingPoint num="4" id="491" /> +<TGConnectingPoint num="5" id="492" /> +<TGConnectingPoint num="6" id="493" /> +<TGConnectingPoint num="7" id="494" /> +<TGConnectingPoint num="8" id="495" /> +<TGConnectingPoint num="9" id="496" /> +<TGConnectingPoint num="10" id="497" /> +<TGConnectingPoint num="11" id="498" /> +<TGConnectingPoint num="12" id="499" /> +<TGConnectingPoint num="13" id="500" /> +<TGConnectingPoint num="14" id="501" /> +<TGConnectingPoint num="15" id="502" /> +<TGConnectingPoint num="16" id="503" /> +<TGConnectingPoint num="17" id="504" /> +<TGConnectingPoint num="18" id="505" /> +<TGConnectingPoint num="19" id="506" /> +<TGConnectingPoint num="20" id="507" /> +<TGConnectingPoint num="21" id="508" /> +<TGConnectingPoint num="22" id="509" /> +<TGConnectingPoint num="23" id="510" /> +<TGConnectingPoint num="24" id="511" /> +<TGConnectingPoint num="25" id="512" /> +<TGConnectingPoint num="26" id="513" /> +<TGConnectingPoint num="27" id="514" /> +<TGConnectingPoint num="28" id="515" /> +<TGConnectingPoint num="29" id="516" /> +<TGConnectingPoint num="30" id="517" /> +<TGConnectingPoint num="31" id="518" /> +<TGConnectingPoint num="32" id="519" /> +<TGConnectingPoint num="33" id="520" /> +<TGConnectingPoint num="34" id="521" /> +<TGConnectingPoint num="35" id="522" /> +<TGConnectingPoint num="36" id="523" /> +<TGConnectingPoint num="37" id="524" /> +<TGConnectingPoint num="38" id="525" /> +<TGConnectingPoint num="39" id="526" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5104" id="538" > +<cdparam x="363" y="526" /> +<sizeparam width="88" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Receive signal" value="chIn(filler1)" /> +<TGConnectingPoint num="0" id="528" /> +<TGConnectingPoint num="1" id="529" /> +<TGConnectingPoint num="2" id="530" /> +<TGConnectingPoint num="3" id="531" /> +<TGConnectingPoint num="4" id="532" /> +<TGConnectingPoint num="5" id="533" /> +<TGConnectingPoint num="6" id="534" /> +<TGConnectingPoint num="7" id="535" /> +<TGConnectingPoint num="8" id="536" /> +<TGConnectingPoint num="9" id="537" /> +</COMPONENT> + +<COMPONENT type="5103" id="549" > +<cdparam x="362" y="477" /> +<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Send signal" value="chOut(filler1)" /> +<TGConnectingPoint num="0" id="539" /> +<TGConnectingPoint num="1" id="540" /> +<TGConnectingPoint num="2" id="541" /> +<TGConnectingPoint num="3" id="542" /> +<TGConnectingPoint num="4" id="543" /> +<TGConnectingPoint num="5" id="544" /> +<TGConnectingPoint num="6" id="545" /> +<TGConnectingPoint num="7" id="546" /> +<TGConnectingPoint num="8" id="547" /> +<TGConnectingPoint num="9" id="548" /> +</COMPONENT> + +<COMPONENT type="5104" id="560" > +<cdparam x="363" y="270" /> +<sizeparam width="88" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Receive signal" value="chIn(filler1)" /> +<TGConnectingPoint num="0" id="550" /> +<TGConnectingPoint num="1" id="551" /> +<TGConnectingPoint num="2" id="552" /> +<TGConnectingPoint num="3" id="553" /> +<TGConnectingPoint num="4" id="554" /> +<TGConnectingPoint num="5" id="555" /> +<TGConnectingPoint num="6" id="556" /> +<TGConnectingPoint num="7" id="557" /> +<TGConnectingPoint num="8" id="558" /> +<TGConnectingPoint num="9" id="559" /> +</COMPONENT> + +<COMPONENT type="5103" id="571" > +<cdparam x="362" y="217" /> +<sizeparam width="91" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Send signal" value="chOut(filler1)" /> +<TGConnectingPoint num="0" id="561" /> +<TGConnectingPoint num="1" id="562" /> +<TGConnectingPoint num="2" id="563" /> +<TGConnectingPoint num="3" id="564" /> +<TGConnectingPoint num="4" id="565" /> +<TGConnectingPoint num="5" id="566" /> +<TGConnectingPoint num="6" id="567" /> +<TGConnectingPoint num="7" id="568" /> +<TGConnectingPoint num="8" id="569" /> +<TGConnectingPoint num="9" id="570" /> +</COMPONENT> + +<COMPONENT type="5104" id="585" > +<cdparam x="348" y="129" /> +<sizeparam width="119" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="Receive signal" value="chIn(clientHello)" /> +<TGConnectingPoint num="0" id="575" /> +<TGConnectingPoint num="1" id="576" /> +<TGConnectingPoint num="2" id="577" /> +<TGConnectingPoint num="3" id="578" /> +<TGConnectingPoint num="4" id="579" /> +<TGConnectingPoint num="5" id="580" /> +<TGConnectingPoint num="6" id="581" /> +<TGConnectingPoint num="7" id="582" /> +<TGConnectingPoint num="8" id="583" /> +<TGConnectingPoint num="9" id="584" /> +</COMPONENT> + +<COMPONENT type="5100" id="587" > +<cdparam x="400" y="50" /> +<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" /> +<infoparam name="start state" value="null" /> +<TGConnectingPoint num="0" id="586" /> +</COMPONENT> + + +</AVATARStateMachineDiagramPanel> + +</Modeling> + + + + +</TURTLEGMODELING> \ No newline at end of file