This commit is contained in:
louiscklaw
2025-01-31 19:28:21 +08:00
parent ce9a4aa9b3
commit 72bacdd6b5
168 changed files with 939668 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="329" dy="382" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="34" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="255" y="880" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="41" value="" style="edgeStyle=none;html=1;" parent="1" source="42" target="44" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="42" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="255" y="180" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="43" value="" style="edgeStyle=none;html=1;" parent="1" source="44" target="46" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="44" value="loop through message by every word" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="255" y="250" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="55" value="" style="edgeStyle=none;html=1;" parent="1" source="46" target="54" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="46" value="perform lookup to find if the word match in dictionary" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="255" y="360" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="53" value="Yes" style="edgeStyle=none;html=1;" parent="1" target="34" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="315" y="840" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="58" value="Yes" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="54" target="59" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="315" y="630" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="63" value="No" style="edgeStyle=none;html=1;" parent="1" source="54" target="62" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="54" value="Match ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="275" y="490" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="61" value="" style="edgeStyle=none;html=1;" parent="1" source="59" target="60" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="59" value="Store positive result in array" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="255" y="630" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="60" value="Message &lt;br&gt;end ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="275" y="760" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="62" value="store negative result in array" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="415" y="500" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="64" value="" style="edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="62" edge="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="425" y="610" as="sourcePoint"/>
<mxPoint x="315" y="720" as="targetPoint"/>
<Array as="points">
<mxPoint x="475" y="720"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="65" value="No" style="edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="60" edge="1">
<mxGeometry x="-0.8571" width="80" relative="1" as="geometry">
<mxPoint x="415" y="490" as="sourcePoint"/>
<mxPoint x="315" y="340" as="targetPoint"/>
<Array as="points">
<mxPoint x="595" y="800"/>
<mxPoint x="595" y="340"/>
</Array>
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

BIN
banson_hker/phase1-fix/deliver/diagram/check_words_valid.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -0,0 +1,81 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="493" dy="803" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="34" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="285" y="900" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="41" value="" style="edgeStyle=none;html=1;" parent="1" source="42" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="345" y="230" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="42" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="285" y="160" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="78" value="" style="edgeStyle=none;html=1;" parent="1" source="76" target="77" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="76" value="initialize k = 0" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="285" y="230" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="80" value="" style="edgeStyle=none;html=1;" parent="1" source="77" target="79" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="77" value="Try decrypt using k" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="285" y="370" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="82" value="" style="edgeStyle=none;html=1;" parent="1" source="79" target="81" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="79" value="Dictionary lookup the decrupted message" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="285" y="510" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="83" value="No" style="edgeStyle=none;html=1;" parent="1" source="81" target="34" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="85" value="yes" style="edgeStyle=none;html=1;" parent="1" source="81" target="84" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="81" value="Result positibe ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="305" y="640" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="87" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="84" target="86" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="90" value="No" style="edgeStyle=none;html=1;" parent="1" source="84" target="89" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="84" value="k &amp;gt; 25?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="465" y="640" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="86" value="cannot decrupt message by bruce force" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="445" y="780" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="88" value="" style="edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="86" edge="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="475" y="740" as="sourcePoint"/>
<mxPoint x="345" y="870" as="targetPoint"/>
<Array as="points">
<mxPoint x="505" y="870"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="89" value="still possible to decrypt&lt;br&gt;k = k + 1" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="445" y="490" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="91" value="" style="edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="89" target="77" edge="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="665" y="290" as="sourcePoint"/>
<mxPoint x="745" y="290" as="targetPoint"/>
<Array as="points">
<mxPoint x="505" y="400"/>
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

Binary file not shown.

View File

@@ -0,0 +1,108 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="1232" dy="803" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="25" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="21" target="24" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="39" value="No" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="21" target="38" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="570" y="310"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21" value="Alphabat ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="320" y="270" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="27" value="" style="edgeStyle=none;html=1;" parent="1" source="24" target="26" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="24" value="Get offset of letter&lt;br&gt;&lt;br&gt;i.e.&lt;br&gt;capital letter &quot;M&quot; will use &quot;A&quot; as offset" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="385" width="220" height="110" as="geometry"/>
</mxCell>
<mxCell id="29" value="" style="edgeStyle=none;html=1;" parent="1" source="26" target="28" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="26" value="subtract letter ascii code (i.e. &quot;M&quot;) &lt;br&gt;to offset selected above(i.e. &quot;A&quot;)&lt;br&gt;&amp;nbsp;&lt;br&gt;Apply guessed k" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="530" width="220" height="80" as="geometry"/>
</mxCell>
<mxCell id="31" value="" style="edgeStyle=none;html=1;" parent="1" source="28" target="30" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="28" value="Wrap around if &lt;br&gt;less than 0 / more than 26 &lt;br&gt;by getting the remainder" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="650" width="220" height="70" as="geometry"/>
</mxCell>
<mxCell id="33" value="" style="edgeStyle=none;html=1;" parent="1" source="30" target="32" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="30" value="Get letter back after shifting&lt;br&gt;(decrypted letter)" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="760" width="220" height="60" as="geometry"/>
</mxCell>
<mxCell id="32" value="Append to decrypted message" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="850" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="34" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="1160" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="40" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="38" target="32" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="570" y="880"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="38" value="number will not encrypt, append directly" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="510" y="410" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="41" value="" style="edgeStyle=none;html=1;" parent="1" source="42" target="44" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="42" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="20" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="43" value="" style="edgeStyle=none;html=1;" parent="1" source="44" target="46" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="44" value="loop through message by every letter" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="90" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="45" value="" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="46" target="21" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="360" y="250" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="46" value="get one character" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="180" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="47" value="" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="32" target="49" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="360" y="940" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="50" value="No" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="49" target="46" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="680" y="980"/>
<mxPoint x="680" y="210"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="52" value="yes" style="edgeStyle=none;html=1;" edge="1" parent="1" source="49" target="51">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="49" value="End of message ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="320" y="940" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="53" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="51" target="34">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="51" value="Perform dictionary&lt;br&gt;lookup, get score" style="whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="300" y="1060" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

Binary file not shown.

View File

@@ -0,0 +1,76 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="283" dy="185" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="25" value="" style="edgeStyle=none;html=1;" parent="1" source="23" target="24" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="23" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="280" y="140" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="32" value="" style="edgeStyle=none;html=1;" parent="1" source="24" target="26" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="24" value="Try to decrypt by occurrence" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="230" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="33" value="No" style="edgeStyle=none;html=1;" parent="1" source="26" target="27" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="38" value="Yes" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="26" target="39" edge="1">
<mxGeometry x="-0.7551" relative="1" as="geometry">
<mxPoint x="440" y="380" as="targetPoint"/>
<Array as="points">
<mxPoint x="510" y="380"/>
</Array>
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="26" value="Decryption&amp;nbsp;&lt;br&gt;pass ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="340" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="34" value="" style="edgeStyle=none;html=1;" parent="1" source="27" target="29" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="27" value="Try decrypt by bruce force" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="490" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="35" value="No" style="edgeStyle=none;html=1;" parent="1" source="29" target="30" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="29" value="Decryption&amp;nbsp;&lt;br&gt;pass ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="610" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="36" value="" style="edgeStyle=none;html=1;" parent="1" source="30" target="31" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="30" value="Show user cannot decrypt message" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="740" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="31" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="280" y="860" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="41" value="" style="edgeStyle=none;html=1;" parent="1" source="39" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="340" y="840" as="targetPoint"/>
<Array as="points">
<mxPoint x="510" y="840"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="39" value="Show user decrypted message" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="450" y="740" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="42" value="Yes" style="edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="29" edge="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="430" y="620" as="sourcePoint"/>
<mxPoint x="510" y="650" as="targetPoint"/>
<Array as="points"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

BIN
banson_hker/phase1-fix/deliver/diagram/decrypt_file.png (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@@ -0,0 +1,55 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="1329" dy="938" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="6" style="edgeStyle=none;html=1;" parent="1" source="2" target="3" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="2" value="Generate file name according to user input&lt;br&gt;(i.e. ./wiki_e.txt)" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="259" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="7" style="edgeStyle=none;html=1;" parent="1" source="3" target="4" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="3" value="open the file want to write&amp;nbsp;&lt;br&gt;(i.e. ./wiki_e.txt)" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="363" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="19" value="" style="edgeStyle=none;html=1;" parent="1" source="4" target="18" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="4" value="clear file content" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="467" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="14" value="" style="edgeStyle=none;html=1;" parent="1" source="5" target="13" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="5" value="write the encrpted content" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="676" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="16" value="" style="edgeStyle=none;html=1;" parent="1" source="11" target="15" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="11" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="330" y="60" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="13" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="330" y="790" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="17" value="" style="edgeStyle=none;html=1;" parent="1" source="15" target="2" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="15" value="Get content from user inputted file&lt;br&gt;(i.e. ./wiki.txt)" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="154" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="20" value="" style="edgeStyle=none;html=1;" parent="1" source="18" target="5" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="18" value="Generate encrypted content" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="571" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

BIN
banson_hker/phase1-fix/deliver/diagram/encrypt_file.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -0,0 +1,100 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="1760" dy="1147" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="16" value="" style="edgeStyle=none;html=1;" parent="1" source="11" target="15" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="11" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="310" y="20" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="46" value="" style="edgeStyle=none;html=1;" parent="1" source="15" target="45" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="15" value="loop through message by every letter" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="310" y="90" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="25" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="21" target="24" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="39" value="No" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="21" target="38" edge="1">
<mxGeometry x="-0.76" relative="1" as="geometry">
<Array as="points">
<mxPoint x="580" y="310"/>
</Array>
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="21" value="Alphabat ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="270" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="27" value="" style="edgeStyle=none;html=1;" parent="1" source="24" target="26" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="24" value="Get offset according letter case" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="310" y="390" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="29" value="" style="edgeStyle=none;html=1;" parent="1" source="26" target="28" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="26" value="get distance between from letter to &quot;A&quot;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="310" y="490" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="31" value="" style="edgeStyle=none;html=1;" parent="1" source="28" target="30" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="28" value="wrap around if &lt;br&gt;less than 0 / more than 26 &lt;br&gt;by getting the modules&lt;br&gt;&lt;br&gt;apply shifting" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="270" y="580" width="200" height="100" as="geometry"/>
</mxCell>
<mxCell id="33" value="" style="edgeStyle=none;html=1;" parent="1" source="30" target="32" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="30" value="get letter back after shifting" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="310" y="710" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="42" value="" style="edgeStyle=none;html=1;" parent="1" source="32" target="41" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="32" value="append to encrypted message" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="310" y="810" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="34" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="310" y="1020" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="40" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="38" target="32" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="580" y="840"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="38" value="number will not encrypt, append directly" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="520" y="390" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="43" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="41" target="34" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="44" value="No" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="41" target="45" edge="1">
<mxGeometry x="-0.888" relative="1" as="geometry">
<Array as="points">
<mxPoint x="680" y="940"/>
<mxPoint x="680" y="210"/>
</Array>
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="41" value="End of message ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="900" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="47" value="" style="edgeStyle=none;html=1;" parent="1" source="45" target="21" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="45" value="get one character" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="310" y="180" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

BIN
banson_hker/phase1-fix/deliver/diagram/encryption.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -0,0 +1,108 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="1232" dy="803" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="25" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="21" target="24" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="39" value="No" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="21" target="38" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="570" y="310"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21" value="Alphabat ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="320" y="270" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="27" value="" style="edgeStyle=none;html=1;" parent="1" source="24" target="26" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="24" value="Get offset of letter&lt;br&gt;&lt;br&gt;i.e.&lt;br&gt;capital letter &quot;M&quot; will use &quot;A&quot; as offset" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="385" width="220" height="110" as="geometry"/>
</mxCell>
<mxCell id="29" value="" style="edgeStyle=none;html=1;" parent="1" source="26" target="28" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="26" value="subtract letter ascii code (i.e. &quot;M&quot;) &lt;br&gt;to offset selected above(i.e. &quot;A&quot;)&lt;br&gt;&amp;nbsp;&lt;br&gt;Apply guessed k" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="530" width="220" height="80" as="geometry"/>
</mxCell>
<mxCell id="31" value="" style="edgeStyle=none;html=1;" parent="1" source="28" target="30" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="28" value="Wrap around if &lt;br&gt;less than 0 / more than 26 &lt;br&gt;by getting the remainder" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="650" width="220" height="70" as="geometry"/>
</mxCell>
<mxCell id="33" value="" style="edgeStyle=none;html=1;" parent="1" source="30" target="32" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="30" value="Get letter back after shifting&lt;br&gt;(decrypted letter)" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="760" width="220" height="60" as="geometry"/>
</mxCell>
<mxCell id="32" value="Append to decrypted message" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="850" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="34" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="1160" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="40" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="38" target="32" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="570" y="880"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="38" value="number will not encrypt, append directly" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="510" y="410" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="41" value="" style="edgeStyle=none;html=1;" parent="1" source="42" target="44" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="42" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="300" y="20" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="43" value="" style="edgeStyle=none;html=1;" parent="1" source="44" target="46" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="44" value="loop through message by every letter" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="90" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="45" value="" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="46" target="21" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="360" y="250" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="46" value="get one character" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="300" y="180" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="47" value="" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="32" target="49" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="360" y="940" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="50" value="No" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="49" target="46" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="680" y="980"/>
<mxPoint x="680" y="210"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="52" value="yes" style="edgeStyle=none;html=1;" edge="1" parent="1" source="49" target="51">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="49" value="End of message ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="320" y="940" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="53" value="" style="edgeStyle=none;html=1;" edge="1" parent="1" source="51" target="34">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="51" value="Perform dictionary&lt;br&gt;lookup, get score" style="whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="300" y="1060" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,93 @@
<mxfile host="65bd71144e">
<diagram id="jUaFL9_61w-NF607VE0Q" name="Page-1">
<mxGraphModel dx="992" dy="803" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="25" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="21" target="24" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="39" value="No" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="21" target="38" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="530" y="470"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21" value="Alphabat ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="430" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="27" value="" style="edgeStyle=none;html=1;" parent="1" source="24" target="26" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="24" value="get the ascii code of all letter" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="260" y="570" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="29" value="" style="edgeStyle=none;html=1;" parent="1" source="26" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="320" y="810" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="26" value="add 1 to the value indexed by the letter above" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="260" y="680" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="56" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="38" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="320" y="810" as="targetPoint"/>
<Array as="points">
<mxPoint x="530" y="770"/>
<mxPoint x="320" y="770"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="38" value="number will not encrypt, skipping this step" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="470" y="590" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="43" value="" style="edgeStyle=none;html=1;" parent="1" target="21" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="319.9999999999998" y="380" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="45" value="" style="edgeStyle=none;html=1;" parent="1" source="46" target="48" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="46" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="260" y="70" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="47" value="" style="edgeStyle=none;html=1;" parent="1" source="48" target="49" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="48" value="setup a array of 26 to collect result&lt;br&gt;initialize them all to 0" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="260" y="130" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="60" value="" style="edgeStyle=none;html=1;" parent="1" source="49" target="59" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="49" value="loop through message by every letter" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="260" y="210" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="50" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="260" y="940" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="54" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="52" target="50" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="57" value="No" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="52" target="59" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="420" y="390" as="targetPoint"/>
<Array as="points">
<mxPoint x="670" y="850"/>
<mxPoint x="670" y="350"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="52" value="End of message ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="810" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="59" value="get one letter" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="260" y="320" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

BIN
banson_hker/phase1-fix/deliver/diagram/letter_statistics.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -0,0 +1,90 @@
<mxfile host="65bd71144e">
<diagram id="uDbKBpJxGqoVXxld_zHr" name="Page-1">
<mxGraphModel dx="1027" dy="669" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="6" value="" style="edgeStyle=none;html=1;" parent="1" source="2" target="5" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="2" value="select option&lt;br&gt;( 1 / 2 / q ) ?&lt;br&gt;&lt;br&gt;1: encrypt&lt;br&gt;2: decrypt&lt;br&gt;q; quit" style="whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="355" y="140" width="120" height="120" as="geometry"/>
</mxCell>
<mxCell id="9" value="No" style="edgeStyle=none;html=1;" parent="1" source="5" target="8" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="21" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="5" target="20" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="5" value="selected&amp;nbsp;&lt;br&gt;1 ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="375" y="300" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="11" value="No" style="edgeStyle=none;html=1;" parent="1" source="8" target="10" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="23" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="8" target="22" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="8" value="selected&amp;nbsp;&lt;br&gt;2 ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="375" y="460" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="18" value="Yes" style="edgeStyle=none;html=1;" parent="1" source="10" target="16" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="29" value="" style="edgeStyle=none;html=1;" parent="1" source="10" target="28" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="10" value="selected&amp;nbsp;&lt;br&gt;q ?" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="375" y="620" width="80" height="80" as="geometry"/>
</mxCell>
<mxCell id="14" value="" style="edgeStyle=none;html=1;" parent="1" source="13" target="2" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="13" value="Start" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="355" y="50" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="16" value="End" style="ellipse;whiteSpace=wrap;html=1;rounded=1;strokeColor=default;" parent="1" vertex="1">
<mxGeometry x="355" y="730" width="120" height="40" as="geometry"/>
</mxCell>
<mxCell id="24" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.007;entryY=0.768;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="20" target="2" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="216" as="targetPoint"/>
<Array as="points">
<mxPoint x="150" y="340"/>
<mxPoint x="150" y="232"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="20" value="encrypt file" style="whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="190" y="310" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="22" value="decrypt file" style="whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="190" y="470" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="26" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="22" target="2" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="200" y="350" as="sourcePoint"/>
<mxPoint x="350" y="200" as="targetPoint"/>
<Array as="points">
<mxPoint x="130" y="500"/>
<mxPoint x="130" y="200"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="28" value="Show user error message" style="whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="1" vertex="1">
<mxGeometry x="190" y="630" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="30" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.009;entryY=0.167;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="28" target="2" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="200" y="510" as="sourcePoint"/>
<mxPoint x="350" y="180" as="targetPoint"/>
<Array as="points">
<mxPoint x="120" y="660"/>
<mxPoint x="120" y="160"/>
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

BIN
banson_hker/phase1-fix/deliver/diagram/system_flow.png (Stored with Git LFS) Normal file

Binary file not shown.