summaryrefslogtreecommitdiffstats
path: root/rawData/HybridCrypt.xmi
diff options
context:
space:
mode:
Diffstat (limited to 'rawData/HybridCrypt.xmi')
-rw-r--r--rawData/HybridCrypt.xmi400
1 files changed, 400 insertions, 0 deletions
diff --git a/rawData/HybridCrypt.xmi b/rawData/HybridCrypt.xmi
new file mode 100644
index 0000000..07fb56c
--- /dev/null
+++ b/rawData/HybridCrypt.xmi
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" xmi.version="1.2" timestamp="2015-09-28T20:03:44">
+ <XMI.header>
+ <XMI.documentation>
+ <XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
+ <XMI.exporterVersion>1.6.9</XMI.exporterVersion>
+ <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
+ </XMI.documentation>
+ <XMI.metamodel xmi.name="UML" xmi.version="1.3" href="UML.xml"/>
+ </XMI.header>
+ <XMI.content>
+ <UML:Model xmi.id="m1" name="UML Model" isLeaf="false" isAbstract="false" isRoot="false" isSpecification="false">
+ <UML:Namespace.ownedElement>
+ <UML:Stereotype xmi.id="folder" isLeaf="false" name="folder" visibility="public" isRoot="false" isAbstract="false" namespace="m1" isSpecification="false"/>
+ <UML:Stereotype xmi.id="datatype" isLeaf="false" name="datatype" visibility="public" isRoot="false" isAbstract="false" namespace="m1" isSpecification="false"/>
+ <UML:Stereotype xmi.id="class-or-package" isLeaf="false" name="class-or-package" visibility="public" isRoot="false" isAbstract="false" namespace="m1" isSpecification="false"/>
+ <UML:Stereotype xmi.id="enum" isLeaf="false" name="enum" visibility="public" isRoot="false" isAbstract="false" namespace="m1" isSpecification="false"/>
+ <UML:Stereotype xmi.id="throws" isLeaf="false" name="throws" visibility="public" isRoot="false" isAbstract="false" namespace="m1" isSpecification="false"/>
+ <UML:Model xmi.id="Logical View" isLeaf="false" name="Logical View" visibility="public" isRoot="false" isAbstract="false" stereotype="folder" namespace="m1" isSpecification="false">
+ <UML:Namespace.ownedElement>
+ <UML:Package xmi.id="Datatypes" isLeaf="false" name="Datatypes" visibility="public" isRoot="false" isAbstract="false" stereotype="folder" namespace="Logical View" isSpecification="false">
+ <UML:Namespace.ownedElement>
+ <UML:DataType xmi.id="ChFZcqoK9026" isLeaf="false" name="int" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="KiMNaODDuz3d" isLeaf="false" name="char" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="NY1ITvufc7CD" isLeaf="false" name="bool" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="x0V6yVAJDXen" isLeaf="false" name="float" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="ts0or1RCZQV0" isLeaf="false" name="double" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="LNevUq8QpdUn" isLeaf="false" name="short" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="8f4MAj73Z6rQ" isLeaf="false" name="long" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="7Gafe5fzQJvt" isLeaf="false" name="unsigned int" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="81JxfnilQn5a" isLeaf="false" name="unsigned short" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="UDe3HTROi13M" isLeaf="false" name="unsigned long" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="5hKV0DO6Ef1r" isLeaf="false" name="string" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="GgISnNY1TscW" isLeaf="false" name="const char*" visibility="public" elementReference="KiMNaODDuz3d" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="5jq72lcg0dGU" isLeaf="false" name="QVector&lt; QString >" visibility="public" elementReference="kl3K6Fi4BDfW" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="4yAXtd1gnRAx" isLeaf="false" name="EVP_PKEY*" visibility="public" elementReference="XExr4GBTvq2O" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="OF5S0qZWtbAd" isLeaf="false" name="QDataStream*" visibility="public" elementReference="b7IGWEIFeN0q" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="1EK6ravm6Xpj" isLeaf="false" name="EVP_PKEY**" visibility="public" elementReference="XExr4GBTvq2O" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="lBRRTTGxdZFb" isLeaf="false" name="EVP_CIPHER_CTX**" visibility="public" elementReference="uT9rQ7SxbiGr" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="Flw0QSBCNIYz" isLeaf="false" name="EVP_PKEY_CTX**" visibility="public" elementReference="64zjbCLqYxFI" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ <UML:DataType xmi.id="0Cg1c1PGLTqF" isLeaf="false" name="undef" visibility="public" isRoot="false" isAbstract="false" stereotype="datatype" namespace="Datatypes" isSpecification="false"/>
+ </UML:Namespace.ownedElement>
+ </UML:Package>
+ <UML:Class xmi.id="KGOMwgtENPOB" isLeaf="false" name="CryptException" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false">
+ <UML:GeneralizableElement.generalization>
+ <UML:Generalization xmi.idref="LIMifjrWMJCi"/>
+ <UML:Generalization xmi.idref="mc8vzunWxhEO"/>
+ </UML:GeneralizableElement.generalization>
+ <UML:Classifier.feature>
+ <UML:Attribute xmi.id="3iMoPqLUsr0k" name="whatMsg" visibility="private" type="O9RU9iejP7EA" isSpecification="false"/>
+ <UML:Attribute xmi.id="x0JJEwZ6DFGh" name="retId" visibility="private" type="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:Operation xmi.id="egduJUOy7VzR" isQuery="false" isLeaf="false" name="CryptException" visibility="public" isRoot="false" isAbstract="false" isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="2iJRpXaMAk54" name="what" visibility="private" type="VEF6ELvdUK5b" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="GClLiik2C777" name="returnCode" visibility="private" type="HPjbhwHv6aAw" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="E8Kd2rciKkTd" isQuery="false" isLeaf="false" name="~ CryptException" visibility="public" isRoot="false" isAbstract="false" isSpecification="false"/>
+ <UML:Operation xmi.id="YcZ3MPocbYvH" isQuery="false" isLeaf="false" name="what" visibility="public" isRoot="false" isAbstract="false" comment="@brief Gibt die Fehlermelung für den Nutzer zurück.&#xa;@return Die Fehlermeldung für den Nutzer." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="iDE2xfgTHFUb" type="GgISnNY1TscW" kind="return"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="cJDBp7R5ljWW" isQuery="false" isLeaf="false" name="returnCode" visibility="public" isRoot="false" isAbstract="false" comment="@brief Gibt den Konsolenrückgabewert zurück.&#xa;@return Der Rückgabewert für die Konsole." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="42WYs82aLEdG" type="HPjbhwHv6aAw" kind="return"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ <UML:Namespace.ownedElement>
+ <UML:Enumeration xmi.id="HPjbhwHv6aAw" isLeaf="false" name="ReturnCode" visibility="public" isRoot="false" isAbstract="false" comment="@brief Die Fehler und ihre Codes,&#xa;die diese Klasse wirft." stereotype="enum" namespace="KGOMwgtENPOB" isSpecification="false">
+ <UML:EnumerationLiteral xmi.id="xE966kyxcr1A" isLeaf="false" name="FileNotFound" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="AA2kicxxzgWg" isLeaf="false" name="FileNotWritable" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="aobeMjbIwkO2" isLeaf="false" name="DecryptionErrorRsa" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="TKz5ByDM7F6p" isLeaf="false" name="DecryptionErrorAes" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="r3lphFVG35uO" isLeaf="false" name="OpenSslError" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="oTgiE2kfMikX" isLeaf="false" name="KeyNotRsa" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="evtlBxZ0yKpe" isLeaf="false" name="CsprngNotSeeded" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="ZLubOozAIdtU" isLeaf="false" name="NoUserKeyCreated" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="fd91LrYymQjv" isLeaf="false" name="NoRecipients" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ <UML:EnumerationLiteral xmi.id="LIwKalyA4qjS" isLeaf="false" name="FormatNotSupported" visibility="public" isRoot="false" isAbstract="false" namespace="HPjbhwHv6aAw" isSpecification="false"/>
+ </UML:Enumeration>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Class xmi.id="rdSiMyzc1i6t" isLeaf="false" name="std" visibility="public" isRoot="false" isAbstract="false" stereotype="class-or-package" namespace="Logical View" isSpecification="false">
+ <UML:Namespace.ownedElement>
+ <UML:Class xmi.id="OlpMlyK3EhP8" isLeaf="false" name="exception" visibility="public" isRoot="false" isAbstract="false" namespace="rdSiMyzc1i6t" isSpecification="false"/>
+ </UML:Namespace.ownedElement>
+ </UML:Class>
+ <UML:Generalization xmi.id="LIMifjrWMJCi" name="" visibility="public" namespace="Logical View" isSpecification="false" discriminator="" parent="OlpMlyK3EhP8" child="KGOMwgtENPOB"/>
+ <UML:Class xmi.id="TkbtVeSzr406" isLeaf="false" name="HybridCrypt" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false">
+ <UML:Classifier.feature>
+ <UML:Attribute xmi.id="3KQR9eEfq9Wu" name="userKeypair" visibility="private" comment="Enthält nur den privaten Schlüssel, da OpenSSL nicht mehr braucht." type="4yAXtd1gnRAx" isSpecification="false"/>
+ <UML:Operation xmi.id="9dtKt91J6oA0" isQuery="false" isLeaf="false" name="HybridCrypt" visibility="public" isRoot="false" isAbstract="false" isSpecification="false"/>
+ <UML:Operation xmi.id="tKveoco8dPKU" isQuery="false" isLeaf="false" name="~ HybridCrypt" visibility="public" isRoot="false" isAbstract="false" isSpecification="false"/>
+ <UML:Operation xmi.id="zFHaQLNaxGso" isQuery="false" isLeaf="false" name="encrypt" visibility="public" isRoot="false" isAbstract="false" comment="@brief Ließt eine Datei ein und schreibt diese verschlüsselt&#xa;mit den übergebenen Schlüsseln und dem Nutzerschlüssel.&#xa;@param infileName Der Name der zu verschlüsselnde Datei.&#xa;@param outfileName Der Name der verschlüsselten Datei (wird angelegt/überschrieben).&#xa;@param recipientKeyfileNames Die Schlüssel der Empfänger,&#xa;mit denen die Datei verschlüsselt wird (Sollte nicht den Nutzerschlüssel enthalten).&#xa;@throws CryptException Fehler, die bei der Verschlüsselung auftreten können." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="yyXbNr5M4LuV" name="infileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="eF3bWvPspUKW" name="outfileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="SGpckcekXx6A" name="recipientKeyfileNames" visibility="private" type="5jq72lcg0dGU" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="u9PLqfLaZiRR" isQuery="false" isLeaf="false" name="decrypt" visibility="public" isRoot="false" isAbstract="false" comment="@brief Entschlüsselt die übergeben Datei mit dem Nutzerschlüssel und schreibt diese entschlüsselt.&#xa;@param infileName Der Name der zu entschlüsselnden Datei.&#xa;@param outfileName Der Name der entschlüsselten Datei (wird angelegt/überschrieben).&#xa;@throws CryptException Fehler, die bei der Verschlüsselung auftreten können." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="cape7zuXFk9y" name="infileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="Mnirlm1dtPxj" name="outfileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="2IIc1h1dFqFN" isQuery="false" isLeaf="false" name="createKeypair" visibility="public" isRoot="false" isAbstract="false" comment="@brief Erzeugt sicher ein neues RSA Schlüsselpaar zur Verwendung in #encrypt und #decrypt.&#xa;Sollte mittel #exportUserKeypair exportiert werden.&#xa;@throws CryptException Fehler, die bei der Verschlüsselung auftreten können." isSpecification="false"/>
+ <UML:Operation xmi.id="nAu1u2zEnf3W" isQuery="false" isLeaf="false" name="importUserKeypair" visibility="public" isRoot="false" isAbstract="false" comment="@brief Importiert das Schlüsselpaar des Nutzers zur Verwendung in #encrypt und #decrypt.&#xa;@param keyfileName Der Name der Schlüsseldatei im (PEM|DER|NET|ASC) Format, die importiert werden soll.&#xa;@param password Das Password mit dem der private Schlüssel in der Datei verschlüsselt ist.&#xa;@throws CryptException Fehler, die bei der Verschlüsselung auftreten können." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="P3AGQ7xSND2M" name="keyfileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="v3yAsDVfNOeF" name="password" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="QdRBGTgdWqru" isQuery="false" isLeaf="false" name="exportUserKeypair" visibility="public" isRoot="false" isAbstract="false" comment="@brief Exportiert das Schlüsselpaar des Nutzers im PEM-Format.&#xa;@param keyfileName Der Name der Datei in die das Schlüsselpaar exportiert wird (wird angelegt/überschrieben).&#xa;@param password Das Password mit dem der private Schlüssel des Nutzers verschlüsselt wird.&#xa;@throws CryptException Fehler, die bei der Verschlüsselung auftreten können." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="vpMG2NdxOb6G" name="keyfileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="obuAzYNNApZO" name="password" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="IF2m3tgwg0Cj" isQuery="false" isLeaf="false" name="exportPublicUserKey" visibility="public" isRoot="false" isAbstract="false" comment="@brief Exportiert den öffentlichen Schlüssel des Nutzers im (PEM|DER|NET|ASC) Format.&#xa;@param keyfileName Der Name der Datei in den der öffentliche Schlüssel exportiert wird (wird angelegt/überschrieben).&#xa;@throws CryptException Fehler, die bei der Verschlüsselung auftreten können." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="LnekOk0BKsJJ" name="keyfileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="PghZVGxlTxVW" isQuery="false" isLeaf="false" name="isUserKeyInitialised" visibility="public" isRoot="false" isAbstract="false" comment="@brief Gibt an, ob eine Nutzerschlüssel bereits importiert/erzeugt wurde.&#xa;@return Wahr, falls ein Nutzerschlüssel existiert, ansonsten falsch." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="p9QVAcCVQpFm" type="NY1ITvufc7CD" kind="return"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="QfMLVMjXKr4C" isQuery="false" isLeaf="false" name="encryptAesData" visibility="private" isRoot="false" isAbstract="false" comment="@brief Verschlüsselt den IV und den Key vom AES mit RSA.&#xa;Und nutzt als Padding RSA_OAEP_PADDING.&#xa;@param pkey Der EVP_PKEY mit dem verschlüsselt wird.&#xa;@param data Der AES Key und IV.&#xa;@return Den RSA Verschlüsselten Block." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="yPNH0IjCQrDh" type="D973JcwhHI0l" kind="return"/>
+ <UML:Parameter xmi.id="V3sGU0BWLbvS" name="pkey" visibility="private" type="4yAXtd1gnRAx" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="ehIxXL70OxGt" name="data" visibility="private" type="D973JcwhHI0l" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="T9MiPMT21mzW" isQuery="false" isLeaf="false" name="decryptAesData" visibility="private" isRoot="false" isAbstract="false" comment="@brief Verschlüsselt den IV und den Key vom AES mit RSA.&#xa;Und nutzt als Padding RSA_OAEP_PADDING.&#xa;@param pkey Der EVP_PKEY mit dem verschlüsselt wurde.&#xa;@param data Der RSA Verschlüsselte Block.&#xa;@return Der Aes Key and IV. (Länge is null, falls OAEP Fehler auftrat." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="lS4kC3HH5nk7" type="D973JcwhHI0l" kind="return"/>
+ <UML:Parameter xmi.id="74WT1kKx9hE8" name="pkey" visibility="private" type="4yAXtd1gnRAx" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="yyKOpX3GfPy4" name="data" visibility="private" type="D973JcwhHI0l" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="W54fkHliF542" isQuery="false" isLeaf="false" name="writeRsaHeader" visibility="private" isRoot="false" isAbstract="false" comment="@brief Schreibt den verschlüsselten RSA Header in den outfileStream.&#xa;@param outfileStream Der Stream in den der verschlüsselte Header geschrieben wird.&#xa;@param pkey Der EVP_PKEY mit dem verschlüsselt wurde.&#xa;@param aesData Der AES Key and IV." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="svK51M7aUPoy" name="outfileStream" visibility="private" type="OF5S0qZWtbAd" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="c4EGPC7oRAER" name="pkey" visibility="private" type="4yAXtd1gnRAx" value="" isSpecification="false"/>
+ <UML:Parameter xmi.id="0lyrM8TD3nI2" name="aesData" visibility="private" type="D973JcwhHI0l" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="9OcbnQaPVmgu" isQuery="false" isLeaf="false" name="readRecipientKey" visibility="private" isRoot="false" isAbstract="false" comment="@brief Ließt einen Empfängerschlüssel aus einer Datei ein.&#xa;@param keyfileName Der Dateiname aus dem der öffentliche Schlüssel gelsen wird.&#xa;@return Der EVP_PKEY für OpenSSL." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="uCBwxRw5pXeb" type="4yAXtd1gnRAx" kind="return"/>
+ <UML:Parameter xmi.id="ylgPvsqudmj0" name="keyfileName" visibility="private" type="Ou7SiHSZaNBO" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="xEyQ0cJwNxLH" isQuery="false" isLeaf="false" name="isCsprngSeeded" visibility="private" isRoot="false" isAbstract="false" comment="@brief Gibt an, ob der Zufallszahlengenerator von OpenSSL mit ausreichend Entropie initialisiert wurde.&#xa;@return Gibt wahr zurück wenn ausreichend intialisert wurde, ansonsten falsch." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="qA9TwsRp5aj0" type="NY1ITvufc7CD" kind="return"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="2f5rCiS8wRWv" isQuery="false" isLeaf="false" name="getCsprngBytes" visibility="private" isRoot="false" isAbstract="false" comment="@brief Holt Zufallsblöcke aus dem Csprng.&#xa;@param count Die Anzahl der Zufallsbytes die geholt werden sollen.&#xa;@return Ein QByteArray mit den Zufallsblöcken." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="fS4i2nh2Tmuf" type="D973JcwhHI0l" kind="return"/>
+ <UML:Parameter xmi.id="3prPlBgZLn0H" name="count" visibility="private" type="ChFZcqoK9026" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="UKnPlKIn79Cq" isQuery="false" isLeaf="false" name="isKeyRsa" visibility="private" isRoot="false" isAbstract="false" comment="@brief Überprüft, ob der Schlüssel vom Typ RSA ist.&#xa;@param key Der Schlüssel, der überprüft wird.&#xa;@return Gibt wahr zurück, falls Key vom Typ RSA ist, ansonsten flasch." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="lgtEQnrt5fGr" type="NY1ITvufc7CD" kind="return"/>
+ <UML:Parameter xmi.id="IqPddQtGqxzq" name="key" visibility="private" type="4yAXtd1gnRAx" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="xYc2fotycIZD" isQuery="false" isLeaf="false" name="throwOpenSslException" visibility="private" isRoot="false" isAbstract="false" comment="@brief Wirft eine CryptException mit dem OpenSSL Fehler." isSpecification="false"/>
+ <UML:Operation xmi.id="gSTWQQNB4GNT" isQuery="false" isLeaf="false" name="throwExceptionIfEvpKeyIsNotRsa" visibility="private" isRoot="false" isAbstract="false" comment="@brief Wirft eine CryptException, falls der Schlüssel nicht RSA ist.&#xa;@param key Der Pointer, der auf NULL gesetzt wird, nachdem der Schlüssel abgräumt wurde." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="JgfvwF6dfa75" name="key" visibility="private" type="1EK6ravm6Xpj" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="ySE3gZUhoomd" isQuery="false" isLeaf="false" name="throwExceptionIfCsprngIsNotSeeded" visibility="private" isRoot="false" isAbstract="false" comment="@brief Wirft eine Exception, falls der Zufallszahlengenerator nicht initialisiert wurde." isSpecification="false"/>
+ <UML:Operation xmi.id="MfOSBB9UrpOl" isQuery="false" isLeaf="false" name="throwExceptionIfUserKeyIsNull" visibility="private" isRoot="false" isAbstract="false" comment="@brief throwExceptionIfUserKeyIsNull&#xa;Wift eine Exception, falls kein Nutzerschlüssel vorhanden ist." isSpecification="false"/>
+ <UML:Operation xmi.id="2UOh2Ulzwz0d" isQuery="false" isLeaf="false" name="freeEvpKey" visibility="private" isRoot="false" isAbstract="false" comment="@brief Räumt den Schlüssel hinter key ab.&#xa;@param key Der Pointer, der auf NULL gesetzt wird." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="XUIJG2wcgK2r" name="key" visibility="private" type="1EK6ravm6Xpj" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="TBJKyh60ASiA" isQuery="false" isLeaf="false" name="freeCipherCtx" visibility="private" isRoot="false" isAbstract="false" comment="@brief Räumt den Kontext hinter ctx ab.&#xa;@param ctx Der Pointer, der auf NULL gesetzt wird." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="HLcPmKXglfVB" name="ctx" visibility="private" type="lBRRTTGxdZFb" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ <UML:Operation xmi.id="mv9OeNDNYfo2" isQuery="false" isLeaf="false" name="freePkeyCtx" visibility="private" isRoot="false" isAbstract="false" comment="@brief Räumt den Kontext hinter ctx ab.&#xa;@param ctx Der Pointer, der auf NULL gesetzt wird." isSpecification="false">
+ <UML:BehavioralFeature.parameter>
+ <UML:Parameter xmi.id="gkMEN8ETABDm" name="ctx" visibility="private" type="Flw0QSBCNIYz" value="" isSpecification="false"/>
+ </UML:BehavioralFeature.parameter>
+ </UML:Operation>
+ </UML:Classifier.feature>
+ </UML:Class>
+ <UML:Class xmi.id="Ou7SiHSZaNBO" isLeaf="false" name="QString" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Class xmi.id="kl3K6Fi4BDfW" isLeaf="false" name="QVector" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Dependency xmi.id="ZdKM6dsqOu8U" name="" visibility="public" client="TkbtVeSzr406" supplier="LIMifjrWMJCi" namespace="Logical View" isSpecification="false"/>
+ <UML:Dependency xmi.id="mCPA6VcDK9TK" name="" visibility="public" client="TkbtVeSzr406" supplier="Ou7SiHSZaNBO" namespace="Logical View" isSpecification="false"/>
+ <UML:Dependency xmi.id="V7RnHu7ZAUm4" name="" visibility="public" client="TkbtVeSzr406" supplier="LIMifjrWMJCi" namespace="Logical View" isSpecification="false"/>
+ <UML:Class xmi.id="XExr4GBTvq2O" isLeaf="false" name="EVP_PKEY" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Class xmi.id="D973JcwhHI0l" isLeaf="false" name="QByteArray" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Class xmi.id="b7IGWEIFeN0q" isLeaf="false" name="QDataStream" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Class xmi.id="uT9rQ7SxbiGr" isLeaf="false" name="EVP_CIPHER_CTX" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Class xmi.id="64zjbCLqYxFI" isLeaf="false" name="EVP_PKEY_CTX" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Dependency xmi.id="5gw2Nfa5mO7K" name="«throws»" visibility="public" client="TkbtVeSzr406" supplier="KGOMwgtENPOB" stereotype="throws" namespace="Logical View" isSpecification="false"/>
+ <UML:Dependency xmi.id="PT0aX65L9Plu" name="" visibility="public" client="KGOMwgtENPOB" supplier="OlpMlyK3EhP8" namespace="Logical View" isSpecification="false"/>
+ <UML:Generalization xmi.id="mc8vzunWxhEO" name="" visibility="public" namespace="Logical View" isSpecification="false" discriminator="" parent="OlpMlyK3EhP8" child="KGOMwgtENPOB"/>
+ <UML:Class xmi.id="VEF6ELvdUK5b" isLeaf="false" name="std::string" visibility="public" isRoot="false" isAbstract="false" namespace="Logical View" isSpecification="false"/>
+ <UML:Association xmi.id="4hQE3GcWSpch" name="" visibility="public" namespace="Logical View" isSpecification="false">
+ <UML:Association.connection>
+ <UML:AssociationEnd xmi.id="AVIdpLEp3XFq" name="" visibility="public" isNavigable="false" changeability="changeable" type="HPjbhwHv6aAw" aggregation="none" isSpecification="false"/>
+ <UML:AssociationEnd xmi.id="3pDBXGDZvbny" name="" visibility="public" isNavigable="true" changeability="changeable" type="KGOMwgtENPOB" aggregation="none" isSpecification="false"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association xmi.id="v6Irh6nXSGpf" name="" visibility="public" namespace="Logical View" isSpecification="false">
+ <UML:Association.connection>
+ <UML:AssociationEnd xmi.id="Lm1tzyHZATBr" name="" visibility="public" isNavigable="true" changeability="changeable" type="HPjbhwHv6aAw" aggregation="none" isSpecification="false"/>
+ <UML:AssociationEnd xmi.id="teZ7HQqBW60B" name="" visibility="public" isNavigable="true" changeability="changeable" type="KGOMwgtENPOB" aggregation="none" isSpecification="false"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association xmi.id="8j2ep2p0pWcr" name="" visibility="public" namespace="Logical View" isSpecification="false">
+ <UML:Association.connection>
+ <UML:AssociationEnd xmi.id="zsDF8TTKxFgv" name="" visibility="public" isNavigable="true" changeability="changeable" type="HPjbhwHv6aAw" aggregation="none" isSpecification="false"/>
+ <UML:AssociationEnd xmi.id="BrjkZebhLdJB" name="" visibility="public" isNavigable="true" changeability="changeable" type="KGOMwgtENPOB" aggregation="none" isSpecification="false"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association xmi.id="91nVc4eGAphl" name="" visibility="public" namespace="Logical View" isSpecification="false">
+ <UML:Association.connection>
+ <UML:AssociationEnd xmi.id="azLCU8wROyJs" name="" visibility="public" isNavigable="true" changeability="changeable" type="HPjbhwHv6aAw" aggregation="none" isSpecification="false"/>
+ <UML:AssociationEnd xmi.id="g7XFcxLjw6CY" name="" visibility="public" isNavigable="true" changeability="changeable" type="KGOMwgtENPOB" aggregation="none" isSpecification="false"/>
+ </UML:Association.connection>
+ </UML:Association>
+ </UML:Namespace.ownedElement>
+ <XMI.extension xmi.extender="umbrello">
+ <diagrams>
+ <diagram backgroundcolor="#ffffff" name="CryptLog Library" xmi.id="dYnsiOVOxvwb" griddotcolor="#d3d3d3" snapy="25" zoom="84" showpackage="1" fillcolor="#ffff00" showstereotype="1" localid="-1" snapx="25" documentation="" linecolor="#ff0000" snapcsgrid="0" textcolor="#000000" canvaswidth="1640,183982683983" canvasheight="891,3672438672436" showattribassocs="1" showpubliconly="0" snapgrid="0" showopsig="1" linewidth="0" showops="1" showattsig="1" font="Oxygen-Sans,10,-1,5,75,0,0,0,0,0" type="1" showatts="1" usefillcolor="1" showscope="1" showgrid="0" isopen="1">
+ <widgets>
+ <classwidget xmi.id="TkbtVeSzr406" showpackage="1" isinstance="0" usesdiagramusefillcolor="0" fillcolor="#ffff00" localid="OWcuTqCgb8g1" showstereotype="1" usesdiagramfillcolor="0" height="252" linecolor="none" textcolor="#000000" x="45,40223665223661" showattsigs="601" width="719" showpubliconly="1" showopsigs="601" showattributes="1" linewidth="0" font="Oxygen-Sans,12,-1,5,50,0,0,0,0,0" showoperations="1" y="41,81349206349208" usefillcolor="1" showscope="1"/>
+ <classwidget xmi.id="KGOMwgtENPOB" showpackage="1" isinstance="0" usesdiagramusefillcolor="0" fillcolor="#ffff00" localid="YpBu8irmSEyn" showstereotype="1" usesdiagramfillcolor="0" height="132" linecolor="none" textcolor="#000000" x="-486,3769841269839" showattsigs="601" width="449" showpubliconly="1" showopsigs="601" showattributes="1" linewidth="0" font="Oxygen-Sans,12,-1,5,50,0,0,0,0,0" showoperations="1" y="40,92063492063492" usefillcolor="1" showscope="1"/>
+ <classwidget xmi.id="OlpMlyK3EhP8" showpackage="1" isinstance="0" usesdiagramusefillcolor="0" fillcolor="#ffff00" localid="jo4KviJRWTLc" showstereotype="1" usesdiagramfillcolor="0" height="48" linecolor="none" textcolor="#000000" x="-316,8769841269839" showattsigs="601" width="110" showpubliconly="1" showopsigs="601" showattributes="1" linewidth="0" font="Oxygen-Sans,12,-1,5,50,0,0,0,0,0" showoperations="1" y="-40,17857142857143" usefillcolor="1" showscope="1"/>
+ <enumwidget textcolor="#000000" xmi.id="HPjbhwHv6aAw" x="-367,8769841269839" localid="O3xJHes3EADl" y="209,531746031746" isinstance="0" usesdiagramfillcolor="0" height="384" fillcolor="#ffff00" width="212" linewidth="0" linecolor="none" showstereotype="1" font="Oxygen-Sans,12,-1,5,50,0,0,0,0,0" showpackage="1" usesdiagramusefillcolor="0" usefillcolor="1"/>
+ </widgets>
+ <messages/>
+ <associations>
+ <assocwidget textcolor="#000000" xmi.id="5gw2Nfa5mO7K" totalcounta="2" type="502" usesdiagramfillcolor="0" fillcolor="#ffff00" widgetaid="TkbtVeSzr406" linewidth="0" indexa="1" linecolor="#ff0000" font="Oxygen-Sans,10,-1,5,75,0,0,0,0,0" widgetbid="KGOMwgtENPOB" totalcountb="2" indexb="1" usesdiagramusefillcolor="0" usefillcolor="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint starty="70,38492063492065" startx="45,40223665223661"/>
+ <endpoint endy="70,38492063492065" endx="-37,37698412698387"/>
+ </linepath>
+ <floatingtext xmi.id="oG7iKlxrfkrr" isinstance="0" usesdiagramusefillcolor="1" fillcolor="none" localid="nsZXGgpH0M8y" showstereotype="1" usesdiagramfillcolor="1" height="28" linecolor="none" role="703" textcolor="none" x="-31,54401154401158" pretext="" width="73" posttext="" linewidth="none" font="Oxygen-Sans,12,-1,5,50,0,0,0,0,0" text="«throws»" y="75,75865800865803" usefillcolor="1"/>
+ </assocwidget>
+ <assocwidget textcolor="none" xmi.id="mc8vzunWxhEO" totalcounta="2" type="500" usesdiagramfillcolor="0" fillcolor="#ffff00" widgetaid="KGOMwgtENPOB" linewidth="none" indexa="1" linecolor="none" font="Oxygen-Sans,10,-1,5,75,0,0,0,0,0" widgetbid="OlpMlyK3EhP8" totalcountb="2" indexb="1" usesdiagramusefillcolor="1" usefillcolor="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint starty="40,92063492063492" startx="-265,5912698412693"/>
+ <endpoint endy="7,821428571428569" endx="-265,5912698412693"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget textcolor="none" xmi.id="91nVc4eGAphl" totalcounta="2" type="503" usesdiagramfillcolor="0" fillcolor="#ffff00" widgetaid="HPjbhwHv6aAw" linewidth="none" indexa="1" linecolor="none" font="Oxygen-Sans,10,-1,5,75,0,0,0,0,0" widgetbid="KGOMwgtENPOB" totalcountb="2" indexb="1" usesdiagramusefillcolor="0" usefillcolor="1" seqnum="">
+ <linepath layout="Polyline">
+ <startpoint starty="209,531746031746" startx="-261,8769841269839"/>
+ <endpoint endy="172,9206349206349" endx="-261,8769841269839"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget xmi.id="x0JJEwZ6DFGh" visibilityB="1" widgetaid="KGOMwgtENPOB" usesdiagramusefillcolor="0" indexb="1" indexa="1" fillcolor="#ffff00" changeabilityA="900" usesdiagramfillcolor="0" linecolor="#ff0000" textcolor="#000000" widgetbid="HPjbhwHv6aAw" seqnum="" linewidth="0" changeabilityB="900" font="Oxygen-Sans,10,-1,5,75,0,0,0,0,0" type="510" usefillcolor="1" totalcountb="2" visibilityA="1" totalcounta="2">
+ <linepath layout="Polyline">
+ <startpoint starty="172,9206349206349" startx="-261,8769841269839"/>
+ <endpoint endy="209,531746031746" endx="-261,8769841269839"/>
+ </linepath>
+ </assocwidget>
+ </associations>
+ </diagram>
+ </diagrams>
+ </XMI.extension>
+ </UML:Model>
+ <UML:Model xmi.id="Use Case View" isLeaf="false" name="Use Case View" visibility="public" isRoot="false" isAbstract="false" stereotype="folder" namespace="m1" isSpecification="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model xmi.id="Component View" isLeaf="false" name="Component View" visibility="public" isRoot="false" isAbstract="false" stereotype="folder" namespace="m1" isSpecification="false">
+ <UML:Namespace.ownedElement>
+ <UML:Artifact xmi.id="G2lVughvz0By" isLeaf="false" name="cryptexception.h" visibility="public" drawas="1" isRoot="false" isAbstract="false" comment="/**&#xa; * @brief Eine Klasse für Fehler in Verschlüsselungsklassen.&#xa; */" namespace="Component View" isSpecification="false"/>
+ <UML:Artifact xmi.id="Szntt4AxnWjA" isLeaf="false" name="hybridcrypt.cpp" visibility="public" drawas="1" isRoot="false" isAbstract="false" namespace="Component View" isSpecification="false"/>
+ <UML:Artifact xmi.id="M2cCraunaD6p" isLeaf="false" name="hybridcrypt.h" visibility="public" drawas="1" isRoot="false" isAbstract="false" comment="/**&#xa; * @brief Eine Klasse die sich um hybride Verschlüsselung mittels RSA und AES kümmert.&#xa; */" namespace="Component View" isSpecification="false"/>
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ <UML:Model xmi.id="Deployment View" isLeaf="false" name="Deployment View" visibility="public" isRoot="false" isAbstract="false" stereotype="folder" namespace="m1" isSpecification="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model xmi.id="Entity Relationship Model" isLeaf="false" name="Entity Relationship Model" visibility="public" isRoot="false" isAbstract="false" stereotype="folder" namespace="m1" isSpecification="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello">
+ <docsettings uniqueid="VJMrHgkylFDL" documentation="" viewid="dYnsiOVOxvwb"/>
+ <listview>
+ <listitem id="Views" type="800" open="1">
+ <listitem id="Component View" type="821" open="0">
+ <listitem id="G2lVughvz0By" type="824" open="0"/>
+ <listitem id="Szntt4AxnWjA" type="824" open="0"/>
+ <listitem id="M2cCraunaD6p" type="824" open="0"/>
+ </listitem>
+ <listitem id="Deployment View" type="827" open="1"/>
+ <listitem id="Entity Relationship Model" type="836" open="1"/>
+ <listitem id="Logical View" type="801" open="1">
+ <listitem id="KGOMwgtENPOB" type="813" open="1">
+ <listitem id="E8Kd2rciKkTd" type="815" open="0"/>
+ <listitem id="egduJUOy7VzR" type="815" open="0"/>
+ <listitem id="x0JJEwZ6DFGh" type="814" open="0"/>
+ <listitem id="HPjbhwHv6aAw" type="831" open="0">
+ <listitem id="evtlBxZ0yKpe" type="839" open="0"/>
+ <listitem id="TKz5ByDM7F6p" type="839" open="0"/>
+ <listitem id="aobeMjbIwkO2" type="839" open="0"/>
+ <listitem id="xE966kyxcr1A" type="839" open="0"/>
+ <listitem id="AA2kicxxzgWg" type="839" open="0"/>
+ <listitem id="LIwKalyA4qjS" type="839" open="0"/>
+ <listitem id="oTgiE2kfMikX" type="839" open="0"/>
+ <listitem id="fd91LrYymQjv" type="839" open="0"/>
+ <listitem id="ZLubOozAIdtU" type="839" open="0"/>
+ <listitem id="r3lphFVG35uO" type="839" open="0"/>
+ </listitem>
+ <listitem id="cJDBp7R5ljWW" type="815" open="0"/>
+ <listitem id="YcZ3MPocbYvH" type="815" open="0"/>
+ <listitem id="3iMoPqLUsr0k" type="814" open="0"/>
+ </listitem>
+ <listitem id="dYnsiOVOxvwb" type="807" open="0" label="CryptLog Library"/>
+ <listitem id="Datatypes" type="830" open="0">
+ <listitem id="NY1ITvufc7CD" type="829" open="1"/>
+ <listitem id="KiMNaODDuz3d" type="829" open="1"/>
+ <listitem id="GgISnNY1TscW" type="829" open="0"/>
+ <listitem id="ts0or1RCZQV0" type="829" open="1"/>
+ <listitem id="lBRRTTGxdZFb" type="829" open="0"/>
+ <listitem id="Flw0QSBCNIYz" type="829" open="0"/>
+ <listitem id="4yAXtd1gnRAx" type="829" open="0"/>
+ <listitem id="1EK6ravm6Xpj" type="829" open="0"/>
+ <listitem id="x0V6yVAJDXen" type="829" open="1"/>
+ <listitem id="ChFZcqoK9026" type="829" open="1"/>
+ <listitem id="8f4MAj73Z6rQ" type="829" open="1"/>
+ <listitem id="OF5S0qZWtbAd" type="829" open="0"/>
+ <listitem id="5jq72lcg0dGU" type="829" open="0"/>
+ <listitem id="LNevUq8QpdUn" type="829" open="1"/>
+ <listitem id="5hKV0DO6Ef1r" type="829" open="1"/>
+ <listitem id="0Cg1c1PGLTqF" type="829" open="0"/>
+ <listitem id="7Gafe5fzQJvt" type="829" open="1"/>
+ <listitem id="UDe3HTROi13M" type="829" open="1"/>
+ <listitem id="81JxfnilQn5a" type="829" open="1"/>
+ </listitem>
+ <listitem id="uT9rQ7SxbiGr" type="813" open="0"/>
+ <listitem id="XExr4GBTvq2O" type="813" open="0"/>
+ <listitem id="64zjbCLqYxFI" type="813" open="0"/>
+ <listitem id="TkbtVeSzr406" type="813" open="0">
+ <listitem id="tKveoco8dPKU" type="815" open="0"/>
+ <listitem id="2IIc1h1dFqFN" type="815" open="0"/>
+ <listitem id="u9PLqfLaZiRR" type="815" open="0"/>
+ <listitem id="T9MiPMT21mzW" type="815" open="0"/>
+ <listitem id="zFHaQLNaxGso" type="815" open="0"/>
+ <listitem id="QfMLVMjXKr4C" type="815" open="0"/>
+ <listitem id="IF2m3tgwg0Cj" type="815" open="0"/>
+ <listitem id="QdRBGTgdWqru" type="815" open="0"/>
+ <listitem id="TBJKyh60ASiA" type="815" open="0"/>
+ <listitem id="2UOh2Ulzwz0d" type="815" open="0"/>
+ <listitem id="mv9OeNDNYfo2" type="815" open="0"/>
+ <listitem id="2f5rCiS8wRWv" type="815" open="0"/>
+ <listitem id="9dtKt91J6oA0" type="815" open="0"/>
+ <listitem id="nAu1u2zEnf3W" type="815" open="0"/>
+ <listitem id="xEyQ0cJwNxLH" type="815" open="0"/>
+ <listitem id="UKnPlKIn79Cq" type="815" open="0"/>
+ <listitem id="PghZVGxlTxVW" type="815" open="0"/>
+ <listitem id="9OcbnQaPVmgu" type="815" open="0"/>
+ <listitem id="ySE3gZUhoomd" type="815" open="0"/>
+ <listitem id="gSTWQQNB4GNT" type="815" open="0"/>
+ <listitem id="MfOSBB9UrpOl" type="815" open="0"/>
+ <listitem id="xYc2fotycIZD" type="815" open="0"/>
+ <listitem id="3KQR9eEfq9Wu" type="814" open="0"/>
+ <listitem id="W54fkHliF542" type="815" open="0"/>
+ </listitem>
+ <listitem id="D973JcwhHI0l" type="813" open="0"/>
+ <listitem id="b7IGWEIFeN0q" type="813" open="0"/>
+ <listitem id="Ou7SiHSZaNBO" type="813" open="0"/>
+ <listitem id="kl3K6Fi4BDfW" type="813" open="0"/>
+ <listitem id="rdSiMyzc1i6t" type="813" open="1">
+ <listitem id="OlpMlyK3EhP8" type="813" open="0"/>
+ <listitem id="O9RU9iejP7EA" type="813" open="1"/>
+ </listitem>
+ <listitem id="VEF6ELvdUK5b" type="813" open="1"/>
+ </listitem>
+ <listitem id="Use Case View" type="802" open="1"/>
+ </listitem>
+ </listview>
+ <codegeneration>
+ <codegenerator language="C++"/>
+ </codegeneration>
+ </XMI.extensions>
+</XMI>