Microsoft C/C++ MSF 7.00 DS ? 18\uniquewords.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\textanalysis.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\cryptanalysisexception.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\nearbyletters.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\maths.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\transposition.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordsfilter.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysis 18historicalciphers\cryptanalysiscore\structures\lettersmatrix.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcipherkey.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\vigenere.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\spaces.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\letterscount.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\samepatternattack.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordscompleter.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\dictionaryattack.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\topletters.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\cryptanalyse.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\text.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\keylength.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\combinatorics.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\matchnotfound.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\storage.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\caesar.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidciphertext.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\langcharacteristic.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\monoalphabetic.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\cipher.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\analyse.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\uniquewords.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\monoalphabetic.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\keylength.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\vigenere.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\lettersmatrix.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\letterscount.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\langcharacteristic.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\spaces.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordsfilter.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\text.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcaesarkey.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\dictionaryattack.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\cryptanalyse.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\maths.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\caesar.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidciphertext.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\matchnotfound.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcipherkey.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\topletters.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordscompleter.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\cryptanalysisexception.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\storage.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\cipher.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\transposition.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidopentext.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\samepatternattack.cs/src/files/cbQ?SOEK?O Zf*I`n@dLBԁr-]3@*[XXXXXXXXXXXXXXXX(0lH< $d@|0  `,#H t ($4lx<|(8P `p\ ?@ABCDEF+,-./0123456789:;<ghi !"#$()*=>?@XYZ[\]cjklmnopqrstuvwxyz{|}~bQ?SOEK?O Zf*I`n@dLBԁr;PU6mʔ'bQ?SOEK?O Zf*I`n@dLBԁr#z%N,fABw !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~bQ?SOEK?O Zf*I`n@dLBԁrzFDUʤDZbQ?SOEK?O Zf*I`n@dLBԁr A{O/ab:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\textanalysis.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\nearbyletters.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\combinatorics.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\analyse.cs?~O8d~B UZ@5#A )J$ / *I(!>! #t"?s}7xg -  6[ ^:#@OE 1^- -+'  <3 '8,3!=490.z%&""9"; f2  bQ?SOEK?O Zf*I`n@dLBԁr;PU6mʔ'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(0lH< $d@|0  `,#H t ($4lx<|(8P pX\ ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcbQ?SOEK?O Zf*I`n@dLBԁr?@ABCDEFGHIJKLMNOPQRSTUVWbQ?SOEK?O Zf*I`n@dLBԁr +^vbQ?SOEK?O Zf*I`n@dLBԁrrZ`G5e-ΚbQ?SOEK?O Zf*I`n@dLBԁr;PU6mʔ'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(0lH< $d@|0  `,#H t ($4lx<|(8P pX\ ?@XYZ[\]_`abcdef|}~bQ?SOEK?O Zf*I`n@dLBԁrM8A%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abbQ?SOEK?O Zf*I`n@dLBԁr?@ABCDEFGHIJKLMNOPQRSTUVWanalysiscore\cryptanalyse.cs/src/files/c:\documkace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidopentext.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\UniqueWords.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\uniquewords.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\TextAnalysis.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\textanalysis.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\CryptanalysisException.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\cryptanalysisexception.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\NearbyLetters.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\nearbyletters.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Maths.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\maths.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Transposition.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\transposition.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\WordsFilter.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordsfilter.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LettersMatrix.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\lettersmatrix.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCipherKey.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcipherkey.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Vigenere.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\vigenere.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\Spaces.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\spaces.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LettersCount.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\letterscount.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\SamePatternAttack.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\samepatternattack.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\WordsCompleter.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordscompleter.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\DictionaryAttack.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\dictionaryattack.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\TopLetters.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\topletters.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Cryptanalyse.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\cryptanalyse.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Text.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\text.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\KeyLength.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\keylength.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Combinatorics.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\combinatorics.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\MatchNotFound.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\matchnotfound.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\Storage.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\storage.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Caesar.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\caesar.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCiphertext.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidciphertext.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LangCharacteristic.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\langcharacteristic.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Monoalphabetic.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\monoalphabetic.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Cipher.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\cipher.csC:\Users\Lukáš Havrlant\DocumebQ?SOEK?O Zf*I`n@dLBԁr +^vXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX !"#t &8F XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&'()*+ g,-./0123456789:hijklmnopqrstuvwxyz{%ABCDEFGHIJKLMNOPQRSTUVW !"#$>?@XYZ[\]_`abcdef|}~e(0BX\bQ?SOEK?O Zf*I`n@dLBԁr.rrf>"I]Je^ (0;X^ eg(0͚KXge(0SX^e(0#S[X&e'(0CX'eq(0#ώXqe (0&X" e(0ޡ.Xbez (0D< ;Xz e(0bQ?SOEK?O Zf*I`n@dLBԁrȖ!%˽O/Xe(0Xe=(04{X=e(0ԙƩXHeC(0."XCe (0&˻Xz e(0rXzebQ?SOEK?O Zf*I`n@dLBԁr_L;mem CS$1$0000.?ƳYI% `MD2 05_$jDX$bQ?SOEK?O Zf*I`n@dLBԁr$X)T+G$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 .*H!.ctor.?ƳYI% `MD2 < 0   <!0   Q <Ph|bQ?SOEK?O Zf*I`n@dLBԁrȖ!%˽$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods$USystem.Threading$USystem.Diagnostics"$USystem.Text.RegularExpressions$UCryptanalysisCore.Filters>?ƳYI% `MD2  2*lIsKeyValidtl  CS$1$0000.?ƳYI% `MDbQ?SOEK?O Zf*I`n@dLBԁrb__14 .m CS$1$0000.?ƳYI% `MD2 6* :mb__2l :m CS$1$0000.?ƳYI% `MD2bQ?SOEK?O Zf*I`n@dLBԁr8ChJ?Fm CS$1$0000 CS$0$0001 missing" modifCiphertext" CS$<>8__locals6.?ƳYI% `MD24 2* j!OnEncrypt<jOn CS$1$0000 ciphertext" CS$<>8__locals9.?ƳYI% bQ?SOEK?O Zf*I`n@dLBԁrM8A%alysis$Dn CS$1$0000 CS$0$0001 CS$4$0002 spacesCount.?ƳYI% `MD24 6*d_#nGetReverseKey00_n CS$1$0000 CS$5$0001 CS$4$0002 keyhbQ?SOEK?O Zf*I`n@dLBԁr.rrf>"I]J4 F*( k$\oFrequencyAnalysisWithSpacesh k\o CS$1$0000 CS$4$0001 key words uniqueWords result" <>g__initLocala o completer subst.?bQ?SOEK?O Zf*I`n@dLBԁrib$8 ^"Ȉ)tTextFrequency, o CS$1$0000.?ƳYI% `MD2 .* _&oGetKey _o CS$1$0000 CS$5$0001 CS$4$0002 key *o pair.?ƳYI% `MD24 bQ?SOEK?O Zf*I`n@dLBԁrca@=F CS$1$0000" CS$<>8__localsd.?ƳYI% `MD24 :*| pb__e H p CS$1$0000.?ƳYI% `MD2 2* C(pRandomKey Cp CS$1$0000.?ƳYI% bQ?SOEK?O Zf*I`n@dLBԁr?I&Ų{($ q CS$1$0000.?ƳYI% `MD2 Hl<  9 <l0 9 <l0 D 0.m $1 7;0:m $1bQ?SOEK?O Zf*I`n@dLBԁrk#֮3v{79(@*R1234 + % W   ^ Z Onj 789.;9<@>RC_DhE ) % W   V ) nD xNOP,/Q0R;U<_Ba 5 K J 6 n_ dbQ?SOEK?O Zf*I`n@dLBԁr >a J "/<! $ \okwyz|!~'+,6?HIKLRh ? b = X2%  6 / <o0 I o_ "bQ?SOEK?O Zf*I`n@dLBԁr" Ͷ%B`E x[pal"-?Q_ Q 4  " 0p $ 04<pC0A U < q0 > ,H`|,H`bQ?SOEK?O Zf*I`n@dLBԁr_L;membQ?SOEK?O Zf*I`n@dLBԁr4̿΂uu&j  CS$1$0000.?ƳYI% `MD2 >*Pb__bP CS$4$0000 CS$2$0001P" currentCipher keysLLP crackResult.?ƳYI% `bQ?SOEK?O Zf*I`n@dLBԁroJ(y(ΏlwLP/@NPQR3S@CTDUJVWWtX{YZ\]`abcdefghijkmno/pbeqfrst!@!Y!4bQ?SOEK?O Zf*I`n@dLBԁr@;H,d2]H!"%0!"5!5!;!"%9!"8bQ?SOEK?O Zf*I`n@dLBԁrjo"bI\icP7$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods"$USystem.Text.RegularExpressions>?ƳYI% `MD2 2*vB.Decrypt$dB. PCS$1$0000 PCS$4$0001 Popentext PkeyIndexX`XbQ?SOEK?O Zf*I`n@dLBԁr:<#Uiar.?ƳYI% `MD2= u2*<w.IsKeyValid.  CS$1$0000.?ƳYI% `MD2 u2*x.Encrypt@. PCS$1$0000 PCS$4$0001 Pciphertext" PbQ?SOEK?O Zf*I`n@dLBԁrhRt)B-" PcurrOpenChar.?ƳYI% `MD2= u2*xyc/RandomKeyDc/ =CS$1$0000 =length.?ƳYI% `MD24 u:*$.z~/SetCrackMethods|.~/ 4CS$0$0000.?ƳYIbQ?SOEK?O Zf*I`n@dLBԁr +^vyLengthAttack>b__0(/  CS$1$0000.?ƳYI% `MD2 u>*a{/TestKeyLengthAttacka/ QCS$1$0000 QCS$4$0001 QkeyLength QkeysLength.?ƳYI% `MD24 u>*bQ?SOEK?O Zf*I`n@dLBԁrܢSQ-HVSCS$1$0000.?ƳYI% `MD2 u>*H )0b__3 )0 CS$1$0000.?ƳYI% `MD2 u>* 50b__4L 50 CS$1$0000.?ƳYI% `MD2 u>*bQ?SOEK?O Zf*I`n@dLBԁrnnC/\5CS$1$0000.?ƳYI% `MD2 u:* |M0BruteForceAttack M0  RCS$1$0000  RCS$6$0001  RCS$7$0002 RCS$4$0003 Rcaesar RcrackedKeys RpossKeys RsimIndexes bQ?SOEK?O Zf*I`n@dLBԁrL{@w u0" RsplitedChars RcrackKeysP $}0 RiP  P0 Ri Gw1 Ri .|1 Ropenttext  RsimIndex.?ƳYI% `MD2= u>*bQ?SOEK?O Zf*I`n@dLBԁr-]3@*[ !"#$%&'()*+,-./01<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abuvwxyz{|}~bQ?SOEK?O Zf*I`n@dLBԁrk#֮3v{7     !$%&'()*+,-./0123456789:;<@ABCDEFGHIJKLMcdbQ?SOEK?O Zf*I`n@dLBԁr" Ͷ%B`E{|}~23456789:;cdefghijklmnopqrstbQ?SOEK?O Zf*I`n@dLBԁrrZ`G5e-ή "#=>?NOPQRSTUVWXYZ[\]^_`abbQ?SOEK?O Zf*I`n@dLBԁr:<#Uii% 472 5 Hc/<NOPQ 7 . <~/.0TU-V X 0/$eBGx/al`abd$'eSg_h 3 S (I G 00$bQ?SOEK?O Zf*I`n@dLBԁrhRt)B-$ 290A0 $ GLM06kl mnpp"p(q)r0t35uCtItPTw\y_azb|c}~yyp<=SOEK?O Zf*I`n@dLBԁr +^v      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefbQ?SOEK?O Zf*I`n@dLBԁr@;H,d2]HXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&'()*+bQ?SOEK?O Zf*I`n@dLBԁr8ChJ?123456789:hijklmnopqrstuvwxyz{%ABCDEFGHIJKLMNOPQRSTUVW !"#$;<=>?@XYZ[\]bcdef|}~bQ?SOEK?O Zf*I`n@dLBԁr >a012OPQRSTUVWXYZ[\]^_`klbQ?SOEK?O Zf*I`n@dLBԁr?I&Ų{(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&'(^_`bQ?SOEK?O Zf*I`n@dLBԁrzFDUʤDZ123456789:hijklmnopqrstuvwxyz{%ABCDEFGHIJKLMNOPQRSTUVW !"#$)*+;<=>?@XYZ[\]def|}~bQ?SOEK?O Zf*I`n@dLBԁrm+ٗ- ettings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\cryptanalysisexception.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\storage.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscorbQ?SOEK?O Zf*I`n@dLBԁrnnC/\5ráce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\transposition.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidopentext.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\samepatternattack.cs/src/files/cbQ?SOEK?O Zf*I`n@dLBԁr$X)T+Goricalciphers\cryptanalysiscore\helpmethods\textanalysis.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\nearbyletters.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\combinatorics.cs/src/files/c:\documents and settings\havri\6CC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCaesarKey.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcaesarkey.csC:\Users\Lukáš Havrlant\Documents\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidOpentext.csc:\users\lukáš havrlant\documents\bakalářská práce\aplints\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Analyse.csc:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\analyse.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\UniqueWords.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\uniquewords.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Monoalphabetic.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\monoalphabetic.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\KeyLength.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\keylength.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Vigenere.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\vigenere.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LettersMatrix.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\lettersmatrix.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LettersCount.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\letterscount.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LangCharacteristic.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\langcharacteristic.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\Spaces.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\spaces.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\WordsFilter.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordsfilter.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Text.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\text.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCaesarKey.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcaesarkey.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\DictionaryAttack.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\dictionaryattack.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Cryptanalyse.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\cryptanalyse.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Maths.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\maths.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Caesar.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\caesar.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCiphertext.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidciphertext.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\MatchNotFound.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\matchnotfound.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCipherKey.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcipherkey.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\TopLetters.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\topletters.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\WordsCompleter.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordscompleter.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\CryptanalysisException.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\cryptanalysisexception.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\Storage.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\storage.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Cipher.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\cipher.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Transposition.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\transposition.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidOpentext.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidopentext.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\SamePatternAttack.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\samepatternattack.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\TextAnalysis.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\textanalysis.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\NearbyLetters.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\nearbyletters.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Combinatorics.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\combinatorics.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Analyse.csc:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\analyse.csd7F8J$$O::Xqg" 'b""90M1./C:,,d55.##BFj=>B>+?z H1q2j--@AzP/4067&\F ^ ++[ 444** ;;=&"'<<<'P(T 8s9^ 33d%%(?U@(u) z x!y$USystem.Text$UExtensionMethods"$USystem.Text.RegularExpressions>?ƳYI% `MD2 2*vB.Decrypt$dB. PCS$1$0000 PCS$4$0001 Popentext PkeyIndexX`XbQ?SOEK?O Zf*I`n@dLBԁrQ/i3Ky_EDa7(0CX67e+?(0 /_X>+?e,(0X:,,e(0ޡ.Xbe^ (0;X^ e(0cXXex!(0ԙƩX x!eU@(0VbX?U@e"(04{X""e(0eZXbQ?SOEK?O Zf*I`n@dLBԁrca@=Fe40(0^X/40e(0LXFe/(0͚KX./e(0{X(e(0?XeM1(0cX0M1eO(0XOe=(04{X=eq2(0ޡ.X1q2e#(bQ?SOEK?O Zf*I`n@dLBԁr#z%N,fABw0UίXJ$$e%(0[aXd%%eF8(0rX7F8eA(0eZX@Aes9(0LX8s9e:(0X::e;(0y*X;;eB(0;XBBeg(0͚KXge(0XebQ?SOEK?O Zf*I`n@dLBԁr A{O/(0SX^e<(0#S[X<<<e(0#S[X&e(0ԙƩXHe(0 /_X\e (0&˻Xz e (0\-XT e'(0CX'e[(0V4X[eC(0."XbQ?SOEK?O Zf*I`n@dLBԁroJ(y(Ώlw e(0rXzez (0D< ;Xz e4(0&X444ed(0y*Xde (0UίXF e (0&X" e>(0&˻Xj=>eu)(0\-X(u)eP(0^XPe*bQ?SOEK?O Zf*I`n@dLBԁr.rrf>"I]J !"#$%&'()*./0123:;<=>?@ABCDENOPQRSTUVWXYZ[\]^defghijklmnopqrstuvwxyz{|}~bQ?SOEK?O Zf*I`n@dLBԁrL{@w CS$1$0000.?ƳYI% `MD2 0=$jD0$ SkeysLength.?ƳYI% `MD24 u6*j~[2GetNthChars`xj[2 TCS$1$0000 TCS$4$0001 TbQ?SOEK?O Zf*I`n@dLBԁrȖ!%˽$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2G .*H+(.ctor.?ƳYI% `MD2Nw < ( 0   <+(0   Q :,<Ph|ubQ?SOEK?O Zf*I`n@dLBԁr_L;mem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods$USystem.Threading$USystem.Diagnostics"$USystem.Text.RegularExpressions$UCryptanalysisCore.Filters>?ƳYI% `MD2 G 2*IsKeyValidt  CS$1$0000.?ƳYI% `MDbQ?SOEK?O Zf*I`n@dLBԁr-]3@*[ CS$0$0000.?ƳYI% `MD2 6*h C$b__14 $ CS$1$0000.?ƳYI% `MD2 6* D0b__2l 0 CS$1$0000.?ƳYI% `MD2bQ?SOEK?O Zf*I`n@dLBԁrk#֮3v{7< CS$1$0000 CS$0$0001 missing" modifCiphertext" CS$<>8__locals6.?ƳYI% `MD2H 2* jE Encrypt<jE  CS$1$0000 ciphertext" CS$<>8__locals9.?ƳYI% bQ?SOEK?O Zf*I`n@dLBԁr" Ͷ%B`Ealysis$D  CS$1$0000 CS$0$0001 CS$4$0002 spacesCount.?ƳYI% `MD2G 6*d_  GetReverseKey00_  CS$1$0000 CS$5$0001 CS$4$0002 keyhbQ?SOEK?O Zf*I`n@dLBԁrrZ`G5e- F*( k!R FrequencyAnalysisWithSpacesh kR  CS$1$0000 CS$4$0001 key words uniqueWords result" <>g__initLocala }  completer subst.?bQ?SOEK?O Zf*I`n@dLBԁr:<#UitTextFrequency,   CS$1$0000.?ƳYI% `MD2 .* _# GetKey _  CS$1$0000 CS$5$0001 CS$4$0002 key *  pair.?ƳYI% `MD2 bQ?SOEK?O Zf*I`n@dLBԁrhRt)B- CS$1$0000" CS$<>8__localsd.?ƳYI% `MD2H :*| I b__e H  CS$1$0000.?ƳYI% `MD2 2* C% RandomKey C  CS$1$0000.?ƳYI% bQ?SOEK?O Zf*I`n@dLBԁr@;H,d2]H$  CS$1$0000.?ƳYI% `MD2 H<  9 <0 9 <0 D 0$ $1 7;00 $1bQ?SOEK?O Zf*I`n@dLBԁr8ChJ?9(@*R1234 + % W   ^ Z E j 789.;9<@>RC_DhE ) % W   V ) D xNOP,/Q0R;U<_Ba 5 K J 6 _ dbQ?SOEK?O Zf*I`n@dLBԁr >a J "/<! $ R kwyz|!~'+,6?HIKLRh ? b = X2%  6 / < 0 I _ "bQ?SOEK?O Zf*I`n@dLBԁr?I&Ų{( xQ al"-?Q_ Q 4  " 0  $ 04< C0A U < 0 > ",H`|,H`bQ?SOEK?O Zf*I`n@dLBԁrzFDUʤDZ Du~j CS$1$0000 CS$5$0001 CS$4$0002 CS$0$0003 occurrenceX@Aj occ.?ƳYI% `MD24 >*( jb__2| j CS$1$0000.?bQ?SOEK?O Zf*I`n@dLBԁrA|'d*C  CS$1$0000.?ƳYI% `MD2 >*K9b__bK9 mCS$4$0000 mCS$2$0001L9" mcurrentCipher mkeysLL9 mcrackResult.?ƳYI% `bQ?SOEK?O Zf*I`n@dLBԁrnnC/\5LK9/@NPQR3S@CTDUJVWWtX{YZ\]`abcdefghijkmno/pbeqfrst!@!Y!4bQ?SOEK?O Zf*I`n@dLBԁr$X)T+G!"%0!"5!5!;!"%9!".8 $ T\h 1Z3Kt }! 7 Z ] ^ 2 = I I K S O Q Q S " ~ju bQ?SOEK?O Zf*I`n@dLBԁrQ/i3Ky_EDa$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods"$USystem.Text.RegularExpressions>?ƳYI% `MD2G 2*.Decrypt$d #CS$1$0000 #CS$4$0001 #opentext #keyIndexX`XbQ?SOEK?O Zf*I`n@dLBԁrca@=Far.?ƳYI% `MD2 -2*</IsKeyValid  CS$1$0000.?ƳYI% `MD2 -2*0$Encrypt@$ #CS$1$0000 #CS$4$0001 #ciphertext" #bQ?SOEK?O Zf*I`n@dLBԁr#z%N,fABw" #currOpenChar.?ƳYI% `MD2 -2*x1RandomKeyD $CS$1$0000 $length.?ƳYI% `MD2G -:*$.2SetCrackMethods|. CS$0$0000.?ƳYIbQ?SOEK?O Zf*I`n@dLBԁr A{O/yLengthAttack>b__0(  CS$1$0000.?ƳYI% `MD2 ->*a3TestKeyLengthAttacka %CS$1$0000 %CS$4$0001 %keyLength %keysLength.?ƳYI% `MD2G ->*bQ?SOEK?O Zf*I`n@dLBԁroJ(y(ΏlwCS$1$0000.?ƳYI% `MD2 ->*H Rlb__3 l CS$1$0000.?ƳYI% `MD2 ->* Sxb__4L x &CS$1$0000.?ƳYI% `MD2 ->*bQ?SOEK?O Zf*I`n@dLBԁrL{@wCS$1$0000.?ƳYI% `MD2 -:* 4BruteForceAttack   'CS$1$0000  'CS$6$0001  'CS$7$0002 'CS$4$0003 'caesar 'crackedKeys 'possKeys 'simIndexes   !"#$%&'()*./0123:;<=>?@ABCDENOPQRSTUVWXYZ[\]^defghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./3456789:;<=>?@ABCDEFGHIJKLMNabcdefghijmnopqrstuvwxyz{|}~+,-456789FGHIJKLM_`abc012OPQRSTUVWXYZ[\]^_`kl012OPQRSTUVWXYZ[\]^_`klww ) ; # 1))i% 472 5 H<NOPQ 7 . <.0TU-V X 0$eBGxal`abd$'eSg_h 3 S (I G 0X$0 N<^J[|7(0CX67e+?(0 /_X>+?e,(0X:,,e(0ޡ.Xbe^ (0;X^ e(0cXXex!(0ԙƩX x!eU@(0VbX?U@e"(04{X""e(0eZX0 O<^J[|7(0CX67e+?(0 /_X>+?e,(0X:,,e(0ޡ.Xbe^ (0;X^ e(0cXXex!(0ԙƩX x!eU@(0VbX?U@e"(04{X""e(0eZXe-(0."Xj--e(0wdXe40(0^X/40e(0LXFe/(0͚KX./e(0{X(e(0?XeM1(0cX0M1eO(0XOe=(04{X=eq2(0ޡ.X1q2e#(0wdX.##eq(0#ώXqe$(0UίXJ$$e%(0[aXd%%eF8(0rX7F8eA(0eZX@Aes9(0/(0&˻Xj=>eu)(0\-X(u)eP(0^XPe*(0D< ;X**e5(0V4Xd55e9(0VbX9e+(0#ώX ++e> 4  "$%/<@AMNPQWXabhtxy} < ,> 1=e-(0."Xj--e(0wdXe40(0^X/40e(0LXFe/(0͚KX./e(0{X(e(0?XeM1(0cX0M1eO(0XOe=(04{X=eq2(0ޡ.X1q2e#(0wdX.##eq(0#ώXqe$(0UίXJ$$e%(0[aXd%%eF8(0rX7F8eA(0eZX@Aes9(0?dX8s9e:(0X::e;(0y*X;;eB(0;XBBeg(0͚KXge(0Xe"'(0SX&"'e3(0{X 33e(0SX^e<(0#S[X<<<e(0#S[X&e(0ԙƩXHe(0 /_X\e (0&˻Xz e (0\-XT e'(0CX'e[(0V4X[eC(0."XCeP((0?X'P(e (0[aX e(0rXzez (0D< ;Xz e4(0&X444ed(0y*Xde (0UίXF e (0&X" e>(0&˻Xj=>eu)(0\-X(u)eP(0^XPe*(0D< ;X**e5(0V4Xd55e9(0VbX9e+(0#ώX ++emissing" modifCiphertext" CS$<>8__locals6.?ƳYI% `MD2F 2* jE Encrypt<jE  CS$1$0000 ciphertext" CS$<>8__locals9.?ƳYI% >*=b__0|= CS$1$0000.?ƳYI% `MD2 0=$jD0$% `MD2E 6*d_  GetReverseKey00_  CS$1$0000 CS$5$0001 CS$4$0002 keyh.*  (.ctor ( $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 .*H+(.ctor.?ƳYI% `MD2Nw < ( 0   <+(0   Q :,<Ph|.?.*p.ctor, $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods$USystem.Threading$USystem.Diagnostics"$USystem.Text.RegularExpressions$UCryptanalysisCore.Filters>?ƳYI% `MD2  2*IsKeyValidt  CS$1$0000.?ƳYI% `MD2 :*SetCrackMethods CS$0$0000.?ƳYI% `MD2 6*h C$b__14 $ CS$1$0000.?ƳYI% `MD2 6* D0b__2l 0 CS$1$0000.?ƳYI% `MD2 2*8<Decrypt< CS$1$0000 CS$0$0001 missing" modifCiphertext" CS$<>8__locals6.?ƳYI% `MD2 2* jE Encrypt<jE  CS$1$0000 ciphertext" CS$<>8__locals9.?ƳYI% `MD2 :*,D FrequencyAnalysis$D  CS$1$0000 CS$0$0001 CS$4$0002 spacesCount.?ƳYI% `MD2 6*d_  GetReverseKey00_  CS$1$0000 CS$5$0001 CS$4$0002 keyh,*  pair.?ƳYI% `MD2 F*( k!R FrequencyAnalysisWithSpacesh kR  CS$1$0000 CS$4$0001 key words uniqueWords result" <>g__initLocala }  completer subst.?ƳYI% `MD2 :* " UnitTextFrequency,   CS$1$0000.?ƳYI% `MD2 .* _# GetKey _  CS$1$0000 CS$5$0001 CS$4$0002 key *  pair.?ƳYI% `MD2 6* a$Q NormalizeKey aQ  CS$1$0000" CS$<>8__localsd.?ƳYI% `MD2 :*| I b__e H  CS$1$0000.?ƳYI% `MD2 2* C% RandomKey C  CS$1$0000.?ƳYI% `MD2 2*& ToString$  CS$1$0000.?ƳYI% `MD2 H<  9 <0 9 <0 D 0$ $1 7;00 $1 jv< #$%.'9(@*R1234 + % W   ^ Z E j 789.;9<@>RC_DhE ) % W   V ) D xNOP,/Q0R;U<_Ba 5 K J 6 _ deggg"h5g>STk]l J "/<! $ R kwyz|!~'+,6?HIKLRh ? b = X2%  6 / < 0 I _ "5>ST] J "/<! $ xQ al"-?Q_ Q 4  " 0  $ 04< C0A U < 0 > ",H`|,H` (@`x" #currCipherChar.?ƳYI% `MD2 -2*</IsKeyValid  CS$1$0000.?ƳYI% `MD2 -2*0$Encrypt@$ #CS$1$0000 #CS$4$0001 #ciphertext" #>*E9b__c|E9  CS$1$0000.?ƳYI% `MD2 >*K9b__bK9 mCS$4$0000 mCS$2$0001L9" mcurrentCipher mkeysLL9 mcrackResult.?ƳYI% `MD2 0E9$p89LK9/@NPQR3S@CTDUJVWWtX{YZ\]`abcdefghijkmno/pbeqfrst!@!Y!4!"%I%?%o%H%>!"!"%J!:!"%0!"=!:!"%0!"5!5!;!"%9!".8orceAttack>b__3 l CS$1$0000.?ƳYI% `MD2 ->* Sxb__4L x &CS$1$0000.?ƳYI% `MD2 ->*.* -i.ctori $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods"$USystem.Text.RegularExpressions>?ƳYI% `MD2 2*.Decrypt$d #CS$1$0000 #CS$4$0001 #opentext #keyIndexX`X #i\D" #currCipherChar.?ƳYI% `MD2 -2*</IsKeyValid  CS$1$0000.?ƳYI% `MD2 -2*0$Encrypt@$ #CS$1$0000 #CS$4$0001 #ciphertext" #opentextIndextX< #i|D@" #currOpenChar.?ƳYI% `MD2 -2*x1RandomKeyD $CS$1$0000 $length.?ƳYI% `MD2 -:*$.2SetCrackMethods|. CS$0$0000.?ƳYI% `MD2 -B*Pb__0(  CS$1$0000.?ƳYI% `MD2 ->*a3TestKeyLengthAttacka %CS$1$0000 %CS$4$0001 %keyLength %keysLength.?ƳYI% `MD2 ->*QXb__2dX  CS$1$0000.?ƳYI% `MD2 ->*H Rlb__3 l CS$1$0000.?ƳYI% `MD2 ->* Sxb__4L x &CS$1$0000.?ƳYI% `MD2 ->* Tb__5 t  CS$1$0000.?ƳYI% `MD2 -:* 4BruteForceAttack   'CS$1$0000  'CS$6$0001  'CS$7$0002 'CS$4$0003 'caesar 'crackedKeys 'possKeys 'simIndexes  'result   'keyLength  " 'splitedChars 'crackKeysP $ 'iP  P 'i G 'i . 'openttext  'simIndex.?ƳYI% `MD2 ->*U[b__a \[  CS$1$0000.?ƳYI% `MD2 -:*\;5cBruteForceAttack(;c (CS$1$0000 (keysLength.?ƳYI% `MD2 -6*j6GetNthChars`xj )CS$1$0000 )CS$4$0001 )length )chars )countt) )i.?ƳYI% `MD2 -6*T Vb__c    CS$1$0000.?ƳYI% `MD2 -6* Wb__dX   CS$1$0000.?ƳYI% `MD2 -.*f7GetKeyf *CS$1$0000 *keyLength.?ƳYI% `MD2 -2*`8ToString, CS$1$0000.?ƳYI% `MD2 -TiH  .  3 8,  !"%$/3%4&9':<)=*Z+^,_-` d lp./ + ;  5+'h  250 3 <0234 L 8$,78 :;<=>%?/3@4A9B:<D=EZF^G_I`<d<lpJK ) ; # 1))i% 472 5 H<NOPQ 7 . <.0TU-V X 0$eBGxal`abd$'eSg_h 3 S (I G 0X$3E0l $ SZ0x $ 290 $ GL6kl mnpp"p(q)r0t35uCtItPTw\y_azb|c}~yyp#*-/0>M\]cmq b * Q &0" ? M03!.8 5,03!.@ #% f V Ee4 250 W  0[$DIHc;<-9 K G j079;=MQ^bg '$ \ - 7;A9  0 $BH0 $UZHf<d 3 n <0 8 J$Pd|(@`x4\t,Tl (@Xp :CS$1$0000 :CS$5$0001 :CS$4$0002 :CS$0$0003 :occurrenceX@Af! :occ.?ƳYI% `MD2 n>*( q!b__2| ! &CS$1$0000.?>*t1jb__2a.?ƳYI% `MD2Nw 01j$+K> n>*s"b__5T"  CS$1$0000.?ƳYI% `MD2 n6*4R"SetDeadLetters"" ;CS$<>8__locals9.* (.ctor ( $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 <( 0   44CS$1$0000 <CS$6$0001 <CS$7$0002 <CS$4$0003 <CS$0$0004  <CS$0$0005 <>*tmb__2d.?ƳYI% `MD2Nw 0m$:> 4  $ T\ 1Z3Kt }! 7 Z ] ^ 2 = I I K S O Q Q S " W!u 6*D n<.ctor>b__0  $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$USystem.Xml$USystem.IO$UExtensionMethods  CS$1$0000>?ƳYI% `MD2 .*P.ctorH 9CS$0$0000xw 9lang.?ƳYI% `MD2 n6*xuQW!GetOccurrance DuW! :CS$1$0000 :CS$5$0001 :CS$4$0002 :CS$0$0003 :occurrenceX@Af! :occ.?ƳYI% `MD2 n>*( q!b__2| ! &CS$1$0000.?ƳYI% `MD2 n>*r!b__3,! CS$1$0000.?ƳYI% `MD2 n>*s"b__5T"  CS$1$0000.?ƳYI% `MD2 n6*4R"SetDeadLetters"" ;CS$<>8__locals9.?ƳYI% `MD2 n:* v"b__b8 " CS$1$0000.?ƳYI% `MD2 n6*S"GetTopWords" <CS$1$0000 <CS$6$0001 <CS$7$0002 <CS$4$0003 <CS$0$0004  <CS$0$0005 <occur <result" <CS$<>8__localseX" <word.?ƳYI% `MD2 n0 $ T\ 1Z3Kt }! 7 Z ] ^ 2 = I I K S O Q Q S " W!u $%'''(D'Lno*s+ V $/ _!#  0! $/ 070!$/\d0"$0]xT"H./u01 p 0" $? OT" 45777#8$904:MO<X=Y_7im?@A K %*! -#% "$ `  'HL h   @ X |  %H.ctor.?ƳYI% `MD2Nw 2*vyHCompletevyH }CS$1$0000 6*5b__17t5  CS$1$0000.?ƳYI% `MD2 05$~;Pj-8 X !HGetCertainPairs!H ~CS$1$0000 ~filter ~res.?ƳYI% `MD2N :*IAre:*bb__ax  CS$1$0000.?ƳYI% `MD2 90$K]d%p +I  CS$1$0000.?ƳYI% `MD2 >* b__3h *t&Yb__0.?ƳYI% `MD2Nw 90&$e%%Zd% pVIGetOnePossPairsXpVI CS$1$0000 result.?ƳYI% `MD2N :*YIGetSimilarWordsYI CS$1$000>*t6b__1c.?ƳYI% `MD2Nw >*6b__1d.?ƳYI% `MD2Nw 06$)N06$$Rj- $ H $0002 CS$7$0003" similarWords testWords $ =YJ6*$ H<.ctor>b__0 H $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods  CS$1$0000>?ƳYI% `MD2 .*T%H.ctor.?ƳYI% `MD2Nw 2*vyHCompletevyH }CS$1$0000 }CS$4$0001a|H }testWords }simWords" }onePossPairs" }certainPairs.?ƳYI% `MD2 :*!HGetCertainPairs!H ~CS$1$0000 ~filter ~res.?ƳYI% `MD2 :*IAreWordsSimilarI CS$1$0000 subst1 subst2.?ƳYI% `MD2 >*d+Ib__20+I  CS$1$0000.?ƳYI% `MD2 >* b__3h *HIb__4HI CS$1$0000.?ƳYI% `MD2 :*pVIGetOnePossPairsXpVI CS$1$0000 result.?ƳYI% `MD2 :*YIGetSimilarWordsYI CS$1$0000 CS$5$0001 CS$4$0002 simWords2I pair.?ƳYI% `MD2 :*\ JGetSimilarWords( J CS$1$0000 CS$4$0001 CS$6$0002 CS$7$0003" similarWords testWords $ =YJ testWord.?ƳYI% `MD2 :* @JAreWordsSimilar` d @J CS$1$0000 CS$4$0001 ` 9J i \ $J currChar.?ƳYI% `MD2 6*` Jb__8 , J CS$1$0000 CS$0$0001.?ƳYI% `MD2 6* Jb__9d J CS$1$0000.?ƳYI% `MD2 6*  Kb__a | K CS$1$0000.?ƳYI% `MD2 2*HKGetWords K CS$1$0000 CS$0$0001 CS$4$0002 resultWords hK i O"K modifWord" unknownCount.?ƳYI% `MD2 6*0KGetSubsWordsLK CS$1$0000 CS$4$0001 modifWordsL ik L currWord modifWord,YL j>!L currChar.?ƳYI% `MD2 0H $) [cl%HT`$%&'()R+ p & - 0 e yHv.012%3-456CG7I9Q:c;d/gi=s> G.;>-B[   " TH!HABCDE 9 6  TIHHIJKL > > ? 0+I$U2E0  3P" 694  0J$4P0J $ rw0 K $ ~K ,CGHXYZ^ko W 2EO= 472 K "$%/<@AMNPQWXabhtxy} < ,> 1=@8;69!4 /2-  6` |  ( H ` 4Ll,Ld>?ƳYI% `MD2E :*.s<SetCrackMethods$.s< CS$0$0000.?ƳYI% `MD2 2*i<Encrypt6*3[b__3t3  CS$4$0000.?ƳYI% `MD2 9T3H2,-d%, = qCS$1$0000 qCS$4$0001 qmovedKey qdecryptKey" qcipherTextLower qopentext6*$V\b__0V\ $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods  CS$1$0000>?ƳYI% `MD2 6*z\b__2(z\  CS$1$0000.?ƳYI% `MD2 0V\$;Q0z\$2Kj=4Ph5( #> &CS$1$0000.?ƳYI% `MD2 >*/>b__6P/> CS$1$0000.?ƳYI% `MD2 >*4 A>b__7 A> &CS$1$0000:*!H0 b__bx!0   CS$4$0000.?ƳYI% `MD2 l0 !` *"" &CS$1$0000.?ƳYI% `MD2 >*D k>b__a  k> .* b<.ctorb< $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text"$USystem.Text.RegularExpressions$UExtensionMethods>?ƳYI% `MD2 :*.s<SetCrackMethods$.s< CS$0$0000.?ƳYI% `MD2 2*i<Encrypti< JCS$1$0000 JCS$4$0001 JciphertextC< Ji.?ƳYI% `MD2 2*` =Decrypt, = qCS$1$0000 qCS$4$0001 qmovedKey qdecryptKey" qcipherTextLower qopentext(IM= qi.?ƳYI% `MD2 :*X=GetKeyFromLettersd$= rCS$1$0000 rc rd rtemp.?ƳYI% `MD2 6*$==GetPolygonKeys\== sCS$1$0000" sCS$<>8__locals2.?ƳYI% `MD2 >* #>b__5( #> &CS$1$0000.?ƳYI% `MD2 >*/>b__6P/> CS$1$0000.?ƳYI% `MD2 >*4 A>b__7 A> &CS$1$0000.?ƳYI% `MD2 >*M>b__88M> CS$1$0000.?ƳYI% `MD2 >* _>b__9` _> &CS$1$0000.?ƳYI% `MD2 >*D k>b__a  k> CS$1$0000.?ƳYI% `MD2 >* }>b__bH }> &CS$1$0000.?ƳYI% `MD2 >* >b__c p > CS$1$0000.?ƳYI% `MD2 >*T >b__d > CS$1$0000.?ƳYI% `MD2 >* >b__eX > CS$1$0000.?ƳYI% `MD2 6* >TriangleAttack  > tCS$1$0000 tCS$4$0001 tmodern@ Tc> tpolygonSize" tcomplementSize ttopLetters" tbottomLetters tletters" ttopTextLetters& tbottomTextLetters tkeysTop  tkeysBottom  tinterKeys PY@  tunionKeys@ &A tkeysTop  tkeysLess"  tuniversalKeys tkeyX$']A" t<>g__initLocal3XFA tunionsKeys('A" t<>g__initLocal4.?ƳYI% `MD2 :* Ab__19T A &CS$1$0000.?ƳYI% `MD2 :*TAb__1a A uCS$1$0000 uCS$0$0001.?ƳYI% `MD2 :*Ab__1bXA  CS$1$0000.?ƳYI% `MD2 :* Bb__1cx B &CS$1$0000.?ƳYI% `MD2 :*X Bb__1d$ B CS$1$0000.?ƳYI% `MD2 :* 7Bb__1e\ 7B &CS$1$0000.?ƳYI% `MD2 :*CBb__1fCB uCS$1$0000 uCS$0$0001.?ƳYI% `MD2 :*|bBb__20HbB  CS$1$0000.?ƳYI% `MD2 :*( xBb__21 xB &CS$1$0000.?ƳYI% `MD2 :*Bb__22,B CS$1$0000.?ƳYI% `MD2 6*$BGetTriangleB vCS$1$0000 vCS$4$0001* vtopCiphertextLetters& vtopLanguagesLetters vmax vtriples.?ƳYI% `MD2 :*CDGetKeysFromTriples(CD wCS$1$0000& wCS$<>8__locals2f.?ƳYI% `MD2 >*EFindEquivalentTripleE xCS$1$0000 xCS$4$0001 xCS$0$0002 xdistances& xequivalentTriples<E xi&E xj,KE xk.?ƳYI% `MD2 6*8'FGetDistancesh8'F yCS$1$0000& yCS$<>8__locals32.?ƳYI% `MD2 B*P Fb__35 F &CS$1$0000.?ƳYI% `MD2 :*pFBruteForceAttackT<F zCS$1$0000" zresultPacket& z<>g__initLocal33& zCS$<>8__locals38.?ƳYI% `MD2 2*FGIsKeyValidtFG  CS$1$0000.?ƳYI% `MD2 2* WGRandomKey WG {CS$1$0000 {CS$0$0001 {Rand.?ƳYI% `MD2 Hb<<  1 <s<.0- S <i#$ &()**-+24-J.K(O(VY0g1 ) ; ()P 472 5 , = ?@ DE$(F-H0I7JCKFHLIMZ^NdfPxQyKKST + B 9 . ; ; /'Y 250 3 `=T^_` bde 2 0 R I H==<hi;k P 0#> ${ _f0/>${0A> $| X_0M>$|0_> $~ EL0k>$~ow0}> $ >E0>$hp0> $ 2>0> $ KWp> 2dstv wxyz{~|}~>O^bclmst  f%)I|Zc):H)Ib-*> JLN/77K08;6 0A $ u|0A$0A$Xd0B $ }0 B$07B $ kr0CB$0bB$Xd0xB $ sz0B$B qZ   #     d $6 H `DCT 3A 0 Z # E' 4;<?ABQUV A A  o(2!{!"%!"JM)HBE!@ >A< & `'F8T  -6 *  0F $$ 9@xFl +=$x&' S *  S C <FG0/01 6 HWG <9:;< ( B 0$<Tl 0Hl 8\t(Ld8Pt(@d|(Ld4Lh?ƳYI% `MD2 07$#'T.(o;<=#?)B79E:FAGeiHjIpJrtKuLMNJJOPQ.*dJ.ctor.?ƳYI% `MD2Nw 9TH ,*0 d%+A'h2i3i;=iEjFkGkOQkZl[mnnwopkqirtu 6  )  H!$B*Zb__26Z &CS$1$0000.?ƳYI% `MD2 0Z$1[;?ƳYI% `MD2 >* dqb__0L dq CS$1$0000.?ƳYI% `MD2 .>*B*Vb__12V  CS$1$0000.?ƳYI% `MD2 0V$9>W;DCS$1$0000 CS$5$0001 CS$4$0002. standardLettersOccurrence& inTextLettersOcc sum^q occ.*(7n.ctor7n $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 T7nH q / ' ?\pdiff.?ƳYI% `MD2N .>*L rb__4 r 6*7b__2t7 &CS$1$0000.?ƳYI% `MD2 07$#'T.6*2rNormalizeTextr CS$1$0000 CS$0$0001 CS$4$0002 normText.?ƳYI% `MD2N :*u"b__ax"  CS$1$0000.?ƳYI% `MD2 n0"$?+A'SwitchLetters es JCS$1$0000 JCS$4$0001 Jciphertext Es Ji.?ƳYI% `MD2 .F*:*HH.qSimilarityIndexHq $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods CS$1$0000 similarity>?ƳYI% `MD2 >* dqb__0L dq CS$1$0000.?ƳYI% `MD2 .>* pqb__1t pq &CS$1$0000.?ƳYI% `MD2 .6*4/|qSumSimilarity|q CS$1$0000 CS$5$0001 CS$4$0002. standardLettersOccurrence& inTextLettersOcc sum^q occ.?ƳYI% `MD2 .2*0rrDistance8rr  CS$1$0000.?ƳYI% `MD2 .6*#1rMinDistanceh#r CS$1$0000 diff.?ƳYI% `MD2 .>*L rb__4 r  CS$1$0000.?ƳYI% `MD2 .>* rb__5P r  CS$1$0000.?ƳYI% `MD2 .6*2rNormalizeTextr CS$1$0000 CS$0$0001 CS$4$0002 normText.?ƳYI% `MD2 .2*!3sDoAlphabet!s CS$4$0000<s i.?ƳYI% `MD2 .6* e4sSwitchLetters es JCS$1$0000 JCS$4$0001 Jciphertext Es Ji.?ƳYI% `MD2 .F* Ytb__9 | Yt &CS$1$0000.?ƳYI% `MD2 .F*h etb__a 4 et CS$1$0000.?ƳYI% `MD2 .F* qtb__bl qt &CS$1$0000.?ƳYI% `MD2 .B* 5}tCharsRelativeOccurrence$ d }t CS$1$0000 CS$5$0001 CS$4$0002 occurrences& CS$<>8__locals10h ` Ft occurrence.?ƳYI% `MD2 .F*Pub__11 u  CS$1$0000.?ƳYI% `MD2 .B*+6uCharsRelativeOccurrenceT+u CS$1$0000.?ƳYI% `MD2 .>*ub__13u  CS$1$0000.?ƳYI% `MD2 .:*`+7uCharsOccurrence,+u CS$1$0000.?ƳYI% `MD2 .:*8uCharsOccurrencedu cCS$1$0000 cCS$6$0001 cCS$7$0002 cCS$4$0003 cCS$0$0004 cCS$0$0005 coccurrenceru ccharacter.?ƳYI% `MD2 .6*9jvMoveCharacter jv CS$1$0000 CS$4$0001" MovedCharacter.?ƳYI% `MD2 .:*Z:vMoveBackCharacterZv CS$1$0000 CS$4$0001" MovedCharacter.?ƳYI% `MD2 .6*R;CwMatchLettersRCw aCS$1$0000 aCS$4$0001 KDw ai.?ƳYI% `MD2 .6*<=<wWordsContains=w CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 counter3w word.?ƳYI% `MD2 .lqH`&' )$*3+B-F. # A = >  0dq $9 6;0pq $9 BI8|q,78L;k=u?v?~?@ABCDFGHI?KL K  :S6 ;L 79  <rr0UV W . Hr#<ab c!d 2 _ 0r $v 1P0r $x 1Pr pqZs\tvxz|~  \\HH9 s!   ) 694 se *-=?IMWZc + ;BF1250 + 0Yt $ LS0et $ gl0qt $ sz}t #%-.[\ez{  O Z <G8 h 9;  | ' 0u$48<u+0) : 0u$.2<u+0) 4 PuD %)*CDFGSWXabcdjvz~ L ()$ 7-.3 %'  jv ),7;Lpsx} A] ? M & ) vZ    'KNSX +( ? M & ) CwR !"25#9$:%;?IL'P(  6?& 250  w=1244 45 6$*4378;9  %*!)"$  B,Ph$<`x8P|D\ $D\|4PCiphers.?ƳYI% `MD2Nw >* Ob__2h O CS$1$0000.?ƳYI% `MD:* Lget_CiphersNamesL $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$USystem.IO  CS$1$0000>?ƳYI% `MD2 :*Lget_LanguagesNames$L  CS$1$0000.?ƳYI% `MD2 .*0+L.cctor.?ƳYI% `MD2Nw 6*QLInitKeyHelp.?ƳYI% `MD2Nw 2*"4MSetLetters.?ƳYI% `MD2Nw >* VMb__0 VM CS$1$0000.?ƳYI% `MD2 6*\5bMLettersToArray(5bM  CS$1$0000.?ƳYI% `MD2 2*MLoadFiles`M CS$6$0000 CS$7$0001 CS$4$0002 filesLoaded namesxM nameHJM l.?ƳYI% `MD2 2*PFNLoadFiles.?ƳYI% `MD2Nw :*WZNGetTargetFolderTWZN CS$1$0000 CS$4$0001 checkFile path@gN i$lN stream.?ƳYI% `MD2 :*NSetCrackAlgorithmsN CS$0$0000 caesarAlgs& monoalphabeticAlgs" vigenereAlgs transAlgs.?ƳYI% `MD2 2*d PTOSetCiphers.?ƳYI% `MD2Nw >* Ob__2h O CS$1$0000.?ƳYI% `MD2 >* Ob__3 O CS$1$0000.?ƳYI% `MD2 6*l TOGetCipherName 8 TO CS$1$0000.?ƳYI% `MD2 6* PPSetLanguages.?ƳYI% `MD2Nw 6* `PGetLangChar L `P CS$1$0000.?ƳYI% `MD2 6*( qPGetCiphersType qP CS$1$0000.?ƳYI% `MD2 <L0TUV 1 <L0def 3 xL+l j klmn#o)p =   "   lLQ`st uv.w?xPy A ` |  H4M"<|}~! D / 0VM $ 6B<bM503 N M '(+0678?U % 1 I : %*! &Ra") "$  3 <FN0 E ZNW !(-./;=>BIMST 7 + M$!")%(# / N  )=Zn{ C _ W ^ > : J > 8 lTOP` ->O ; ; I > = 0O $ 070O $ >C<OT0R M lPP` ->O ? 6 ; 8 = <`P0 ( <qP0 # 8h ( @ \ t !!0!H!h!!!!!!","P"h""""""#$# nB '6*)QnPermutationQn $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods CS$1$0000 CS$4$0001 CS$5$0002 result" <>g__initLocal0<+n l>?ƳYI% `MD2 .*B*nInsertBn CS$1$0000 CS$4$0001 newSet 5n i.?ƳYI% `MD2 ):* ob__1` o  CS$1$0000.?ƳYI% `MD2 ):*@ ob__2  o  CS$1$0000.?ƳYI% `MD2 )2*+(oVariationsD(o CS$1$0000 CS$4$0001 variations var binary: CS$<>9__CachedAnonymousMethodDelegate3x;o i.?ƳYI% `MD2 )B*,pVariationsWithRepetitionp CS$1$0000 CS$4$0001 CS$5$0002  CS$5$0003 list var/p lrCp c >Wp s<&bp" <>g__initLocal4.?ƳYI% `MD2 )2* L-pBinaryAddLp JCS$1$0000 JCS$4$0001 Jbinary$9p Ji.?ƳYI% `MD2 )Qn%+,>@H\ez{ 4 8 #:3 "  nB '(* + ,-(.)*-*9<0@1 8 .+ 03.  0o $G'/0o $D&.(o;<=#?)B79E:FAGeiHjIpJrtKuLMNJJOPQDST ) < 8 ,6)$.-47%2)  <  p"^_bcd!e"'g(h2i3i;=iEjFkGkOQkZl[mnnwopkqirtu 6  )  H!$+,'3)'(*   pL~"')*/126>AJ -' &%% 03(. ' @8<#X#p######$,$D$l$$$DEITX\ A O (+& .*wG.ctorwG $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 <wG0 1 1$$`MD2 2*.o#FixWords|\.# ACS$1$0000 ACS$4.*.ctor $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods>?ƳYI% `MD2 :*lSetExceptionText.?ƳYI% `MD2Nw 2*0.6Encryptp.6 CS$1$0000 CS$4$0001.?ƳYI% `MD2 2*dDecrypt4d CS$1$0000 CS$4$0001.?ƳYI% `MD2 .*Crack` CS$1$0000.?ƳYI% `MD2 2*8ToString CS$1$0000.?ƳYI% `MD2 TH   <0 9 6. x)* +-".(0,1 "F 98  `dT:; <>? "F  <0ghi C <0lmn * :0$$ %,%D%\%t%%%%%%23 8% Mo,%5 AM&?  r$678 9 99:;)-<D>_?o@p9yAB 5  $+ (SP2 !#.*x.n#Add4.# $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods @CS$1$0000" @normalizeString @indexes @words>?ƳYI% `MD2 2*.o#FixWords|\.# ACS$1$0000 ACS$4$0001 AfixedWordsX # Ai.?ƳYI% `MD2 n2*p#FixWords# BCS$1$0000 BCS$4$0001 BfixWordsy# BstartIndex@e# BtestWord.?ƳYI% `MD2 n2*@qr$GetWords r$ CCS$1$0000 CCS$5$0001 CCS$4$0002 Cwords Clast$k$ CfromTo.?ƳYI% `MD2 n2*r%GetIndexesD% DCS$1$0000 DCS$4$0001 Didentifiedx% DstartIndexi% Dlength(V% DcutWord.?ƳYI% `MD2 nl#.`,  e 7 < ' #.  %(, 6@%(#  #!"# $ %'OS(T)\*`+ac-d.n/o0p#t#|23 8% Mo,%5 AM&?  r$678 9 99:;)-<D>_?o@p9yAB 5  $+ (SP2 !#  D%8EFG H IJK(LCGMHO^PdQfSgIkIquTvGzGVW J% &Bh23;'1 KW&I  ((&&,&D&\&t&&&&&MD2 6*@ 8_GetWordHash 8_6*i\b__1ti\  CS$1$0000.?ƳYI% `MD2 6*P \b__3 \ CS$1$0000.?ƳYI% `MD2 .*l \GetKeyT8 \  CS$1$0000 testWords templates" testWordsHashes" templatesHashes samePattern" substitutions" filteredSubs matchSubs finalSubs&  finalSubstitution"  CS$<>8__locals7.?ƳYI% `MD2 6*Dr]GetMatchSubspr] CS$1$0000 CS$6$0001 CS$7$0002 CS$6$0003 CS$7$0004 CS$4$0005 matchSubs d] subs1?] subs2.?ƳYI% `MD2 >*L^FilterSubstitutionsH|L^ CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003" filteredSubsx9"^ subs.?ƳYI% `MD2 :*Tf^GetSubstitutions f^ CS$1$0000 CS$5$0001 CS$5$0002 CS$4$0003" substitutionsgv^ dictWord-^ pattern.?ƳYI% `MD2 6* >^GetWordsHashesX| >^ CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 hashesx 0_ word.?ƳYI% `MD2 6*@ 8_GetWordHash 8_ CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 currSubst subst sb  dI_ c.?ƳYI% `MD2 B* _GetWordsWithSamePatternsD _ CS$1$0000 CS$5$0001 CS$5$0002 CS$4$0003 samePattern _" testWordHash@ L_" templateHash.?ƳYI% `MD2 6*9 b`GetTemplates 9b` CS$1$0000 CS$4$0001 templates0 $q` i.?ƳYI% `MD2 0i\$2?0\ $ Y`\   /CKS]gr| ! ] Q = = Z ? O 8 G ~ P & \]rP "" "#$$ $&%'&37'8(A)B*CI$SW+X^"hl-p. #0 '4#B9$&  "  ^L78:: :;<!%=->.4:=A@JA \ "/ B, ! + ,f^ Z[]]]^__*,_4`5aIbJ_Shicj]sef ] &2" )7%\&( #% , ^>oprr rst$u%+r48w<x ; %*! 2 "$  P8_D #$045CDFGPX\]^dqu G 4  $ *)**!  " \_P$&./GKLabcl c *9& .=*BQ+- ') b`9  $037 I @ =@;  j=P& '$'@'X'p''''''(0(P(h((((((0" /CS$<>8__locals5.?ƳYI% `MD2F 92*L BYSucB*xM&b__1M&  CS$1$0000.?ƳYI% `MD2 x0M&$U*8*)8)prob.?ƳYI% `MD2 9:* eb__6P  CS$1$0000.?ƳYI% `MD2 9:*6*D(9get_IdealPairs( $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods +CS$1$0000 +CS$4$0001>?ƳYI% `MD2 .*Lt:.ctorHt "CS$4$0000xD "i- "j.?ƳYI% `MD2 96*];.GetOccurenceP]. ,CS$1$0000 ,CS$4$0001.?ƳYI% `MD2 96*P<SetOccurenceP  CS$4$0000.?ƳYI% `MD2 9.* =Add.?ƳYI% `MD2Nw 96*6>GetIdealPairs$6 -CS$1$0000" -CS$<>8__locals2.?ƳYI% `MD2 96*du?LGetIdealPair0uL .CS$1$0000 .CS$4$0001 .CS$0$0002 .cipherIndex .minimum .langIndex(,Dh .i.?ƳYI% `MD2 92*@Successh &CS$1$0000.?ƳYI% `MD2 92*TASuccess T /CS$1$0000" /CS$<>8__locals5.?ƳYI% `MD2 92*L BYSuccess Y 0CS$1$0000 0CS$5$0001 0CS$4$0002 0success 0fraction" 0probabilites ; 0prob.?ƳYI% `MD2 9:* eb__6P  CS$1$0000.?ƳYI% `MD2 9:* fb__7 p  CS$1$0000.?ƳYI% `MD2 9:*P gb__c   &CS$1$0000.?ƳYI% `MD2 9:* hb__dT  CS$1$0000.?ƳYI% `MD2 9:* ib__e t  &CS$1$0000.?ƳYI% `MD2 96*\ECSmartSuccess (E 2CS$1$0000 2CS$4$0001 2CS$6$0002 2CS$7$0003 2CS$5$0004 2success 2possKeys& 2CS$<>8__locals16 $o" 2doubleLetters" 2firstChoises&  2CS$<>8__locals18: 2CS$<>9__CachedAnonymousMethodDelegate19& 2CS$<>8__locals1b Z 2pair< 2dict 2a  2b  2secondKey  2temp<s"  2cipherLetter.?ƳYI% `MD2 92*{D@UniqueProb`{@ 3CS$1$0000 3CS$5$0001 3CS$4$0002" 3probabilites 3union*Y 3pair.?ƳYI% `MD2 92*\ESuccess( &CS$1$0000.?ƳYI% `MD2 9:*0>F_GetProbabilites`>_ 4CS$1$0000& 4CS$<>8__locals23.?ƳYI% `MD2 9.*`^GGetRow4,^ 5CS$1$0000 5CS$0$0001 5CS$4$0002 5pairsd(K 5i.?ƳYI% `MD2 96*HMergeMatrix.?ƳYI% `MD2Nw 96*,IMergeMatrix 6CS$5$0000 6CS$5$0001 6CS$4$0002w 6cipherPairD+ 6langPair.?ƳYI% `MD2 9`(T"#$&&' -7( t*+,-..02/3057182N3O0S0]`4a.e.or5 C  1 /  &,/!* (+& `.]T>? #@/B[C 6 e `PTLM #N%POQ 6 f <0Z[\ \ `6T cde+f4g V \  Lujk lmo p!q6:r;sItKuLvMoQo\`xry 1 5  66# (+& 9 <0|}~ - lT` 1DR F  ( Y #$,.67OSTXYZcxy~ D E ". /) !  0$ 5?0$ =G0 $ DK0 $ _d0 $ krE:'6lDHVW]gkw $1B D E V P  8S+7'e3(*L&7"A2<.WW>/1>M7#%  $  1 @{  #6?TUy E 5 ".:! m <0 9 `_>T 3< D  " ^  DEITX\ A O (+&  <0 2         & 'RS \qrs | (2$ *2&r') %' d%P)p))))))**0*H*d*|******+(+@+d+|+++++,0,T,l,,,,,,-$-<-T-l----Q$4-.....?ƳYI% `MD2 K<0,-.H< ) # <0 2 n'((()*BE+I,J(Rfg>*t"Fb__30.?ƳYI% `MD2Nw 0F"$!%0--ons$UExtensionMethods CS$1$0000>?ƳYI% `MD2N 6*+ `StartLettersP+` >CS$1$0000.?ƳYI% `MD2 :*F*(1tb__8(1t  CS$4$0000.?ƳYI% `MD2 .T1t(H'A8B.<. :* Zab__7H Za  CS$1$0000.?ƳYI% `MD2 :*B*xI_Fb__34.?ƳYI% `MD2Nw H_FI< !H J0T.|.SomeLettersTa CS$1$0000" CS$<>8__localsd.?ƳYI% `MD2P >*8 bb__f b &CS$1$0006* 7b__1t 7  CS$1$0000.?ƳYI% `MD2 6*|7b__0X|7T|7 jresults" jCS$<>8__locals7.?ƳYI% `MD2 07 $" ;Dx7|l !"[&h(z){Q$4-.....  CS$5$0004 occurrence ngram multiply: CS$<>9__CachedAnonymousMethodDelegate12& CS$<>8__locals17| Zb i 6?c occPair.?ƳYI% `MD2 :* :*L `b__0 ` $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text"$USystem.Text.RegularExpressions$UExtensionMethods CS$1$0000>?ƳYI% `MD2 6*+ `StartLettersP+` >CS$1$0000.?ƳYI% `MD2 :*`b__2l` CS$1$0000.?ƳYI% `MD2 2*D+ `EndLetters+` >CS$1$0000.?ƳYI% `MD2 :* Zab__7H Za  CS$1$0000.?ƳYI% `MD2 :*fab__8fa CS$1$0000 CS$0$0001.?ƳYI% `MD2 6*aSomeLettersTa CS$1$0000" CS$<>8__localsd.?ƳYI% `MD2 >*8 bb__f b &CS$1$0000.?ƳYI% `MD2 >* bb__10< b CS$1$0000.?ƳYI% `MD2 >* bb__11d b &CS$1$0000.?ƳYI% `MD2 6* {bGetOccurrence {b CS$1$0000 CS$4$0001  CS$0$0002  CS$0$0003  CS$5$0004 occurrence ngram multiply: CS$<>9__CachedAnonymousMethodDelegate12& CS$<>8__locals17| Zb i 6?c occPair.?ƳYI% `MD2 :* #(dIsEnglishLetter d #(d  CS$1$0000.?ƳYI% `MD2 2* KdGetLetters Kd CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 sb Sd c.?ƳYI% `MD2 6* dNearbyLetters \ d CS$1$0000.?ƳYI% `MD2 >*` eb__19 , e CS$1$0000 CS$0$0001.?ƳYI% `MD2 >*0@eb__1cd @e CS$1$0000 CS$0$0001.?ƳYI% `MD2 6*heNearbyLetters4he  CS$1$0000 CS$4$0001 CS$6$0002 CS$7$0003 CS$0$0004 CS$0$0005 nextLetters prevLetters& foundNextLetters& foundPrevLetters letter  resNext  resPrev&  CS$<>8__locals21l3e jlye partVe takenarrGe je word f  i.?ƳYI% `MD2 :*xhIsOpentextValidDh  CS$1$0000.?ƳYI% `MD2 :*$'hIsCiphertextValid|'h  CS$1$0000.?ƳYI% `MD2 6*8hb__22(8h  CS$1$0000.?ƳYI% `MD2 2*HFhToWords\HFh CS$1$0000 CS$0$0001.?ƳYI% `MD2 :*hGetSymetricBigramsdh CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 CS$0$0004 symBigrams`h: CS$<>9__CachedAnonymousMethodDelegate26: CS$<>9__CachedAnonymousMethodDelegate27& CS$<>8__locals29.?ƳYI% `MD2 :*iGetLettersSubsti CS$1$0000 CS$5$0001 CS$4$0002" substitutionsYi pairt@i i.?ƳYI% `MD2 :*1LjGetLettersSubst1Lj CS$1$0000& CS$<>8__locals2c.?ƳYI% `MD2 6*!}jAreSubstMatch!}j CS$1$0000 CS$4$0001 res.?ƳYI% `MD2 :*ijAreSubstsMatchHelpij CS$1$0000 CS$5$0001 CS$4$0002Gj pair.?ƳYI% `MD2 :*IkGetLettersSubstIk CS$1$0000 CS$4$0001 subst,<k i.?ƳYI% `MD2 :*$7PkGetLettersSubst 7Pk CS$1$0000 CS$4$0001 substH*Wk i.?ƳYI% `MD2 6*+kPolygonAttack(L+k CS$1$0000 CS$5$0001  CS$0$0002  CS$5$0003  CS$4$0004 variations" matchLetters notMatch`Hk variation|Dk cut" permutations@{k permutation.?ƳYI% `MD2 6*t lLettersDiff@ l CS$1$0000" lettersMatrix& topLettersMatrix.?ƳYI% `MD2 6*!Q lAreMatrixEqualx p!Ql CS$1$0000 CS$4$0001 l!Jl i!h!2l j.?ƳYI% `MD2 6*"R!mGetDiffMatrix!"Rm CS$1$0000 CS$4$0001 matrix!"?+m iT"")0m j.?ƳYI% `MD2 :*${"pmMergeSubstitutions"t${pm CS$1$0000 CS$6$0001 CS$7$0002 CS$5$0003 CS$4$0004 subs0#p$mxm sub$l$.m mergeSubs.?ƳYI% `MD2 :*|%8#mGetShuffledText$H%8m CS$1$0000& CS$<>8__locals2f.?ƳYI% `MD2 0` $ /6<`+0) 8 0`$/D<`+0) F 0Za $/ 3:0fa$0$4a x )*++,>-E.]/1 7 5 B  4 d 0b $W >E0b $W Y^0b $W elb{! : ;>?@B+/CHJESFT>X>gkH}JKKKLKNOPUWxX P 33)+ ;>9 9 ^ ;E7T8:    n <(d#0`a!b e PKdDklmm mno$(p02r3s=AtBuaevnwoxpyqwm{| 4  ! (""H,  " <d0 . 0e$9I0@e$9IlheG` $&'2=>DOSV[\imrsx%&'-:ABHRYx5=Qj M M < <# ** 36$1 F'&..-5)(3!b%G!T%G:=)8*,EE7:(5 AG ?  8 3 l  8 , l 8 <h0 : <'h0 < 08h$ iu<FhH0F h()hl > '.# ]r $&  i A BFW[ \ez{   Q "+  @69!4 ! " `Lj1T&/ K M  l}j!`'( *+-. ; ; ji788 89:=@;D<E8Mab>fg? "( T" !  kI GHJ K,J0J@CMGN I4250  Pk7 VWY Z Y$Y.1\5] I,/2-  k+#`abcd#f$f,1f9g:hajiljlsul~mnoqrstvlwf "#y(z c " < 8 '1# PI-9)a*HM*, $& ! TlH}~ ; A D lQ  !%&*589=HKO   8&;>!9 7:5  mR *+/7;<@HLP E  P58!3 14/  ,pm{   "*+@AJ_`agquy H !. +.';(*   `m8T -6 3 <  >. /8/T/l//////000H0d0|00000101L1d1111112(2@2d2|222223 3@3X3p333333444P4h444444505H5d5|55555 6$6D6`MD2 K<0,-.H< ) # <0 2 n'((()*BE+I,J(Rfg>* lb__20|  &CS$1$0000.?ƳYI% `MD2 9>*` mb__21,  CS$1$0000.?ƳYI% `MD2 9>*,zkb__1fdzz tempLetter.?ƳYI% `MD2 90 $ MT0 $ sxHz<y 7d%\6666678@8#(B'* "   \/Pfgiji i+/l3m<>n?2*Kget_Item $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text  CS$1$0000>?ƳYI% `MD2 .*lL.ctor.?ƳYI% `MD2Nw K6*MContainsLetterp  CS$1$0000.?ƳYI% `MD2 K6*4nNMatchLettersn 7CS$1$0000 7CS$5$0001 7CS$4$0002PG 7pair.?ƳYI% `MD2 K:*pO]SetLettersCount8dp] 8CS$6$0000 8CS$7$0001 8CS$4$0002 8CS$0$0003 8CS$0$0004t`bj 8letter.?ƳYI% `MD2 K<0,-.H< ) # <0 2 n'((()*BE+I,J(Rfg.kl/ ". ^" !  ]pBC E EEFG,/HMOJ]K^bEloL 8 %)! 6,. "$ &(747L7`7x777778       '* . F = .1,:*1]b__fx1  CS$4$0000.?ƳYI% `MD2 9T1H0-1d%8@8lettersCount KmatchWords" KcrossMatchWords>?ƳYI% `MD2 B*| ~p(g__initLocal0<x=< pi>?ƳYI% `MD2 ;i   *./7DEFJSWf 8 +  %@ ),' 2 /X8t8( LCS$1$0000 LCS$4$0001 LCS$6$0002 LCS$7$0003 LwordsLimit LlineMatch" LcrossLineMatch" LlettersCount& :* ` b__bx  CS$1$0000.?ƳYI% `MD2 9:*|z_,b__9Hz,Dz,& 1CS$<>8__locals1e.?ƳYI% `MD2 90  $ nvT,zH !xyd%8888MCS$1$0000 MCS$6$0001 MCS$7$0002 MCS$4$0003 Mkeys /* Mtable.?ƳYI% `MD2 >* *b__8@ * CS$1$0000.?ƳYI% `MD2 :* 6*6:(CrossFilter6:( $USystem$USystem.Collections$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods"$UCryptanalysisCore.Structures KCS$1$0000" KlettersCount KmatchWords" KcrossMatchWords>?ƳYI% `MD2 B*| ~p(b__1H p(  CS$1$0000.?ƳYI% `MD2 B*0-|y(b__0-y(  CS$1$0000.?ƳYI% `MD2 B* (b__34 (  CS$1$0000.?ƳYI% `MD2 B*-}(b__2d-(  CS$1$0000.?ƳYI% `MD2 :*(GetCrossMatchWords( LCS$1$0000 LCS$4$0001 LCS$6$0002 LCS$7$0003 LwordsLimit LlineMatch" LcrossLineMatch" LlettersCount& LlettersPositions Lres1 Lres2  Lres3"  LcontrolResult  LlineTables  Lresult&  LoneMistakeTables" LnoMistakeTables Lkeysl!) Li%) Lword.?ƳYI% `MD2 :*< B*GetKeysFromTables B* MCS$1$0000 MCS$6$0001 MCS$7$0002 MCS$4$0003 Mkeys /* Mtable.?ƳYI% `MD2 >* *b__8@ * CS$1$0000.?ƳYI% `MD2 :* 7*GetKeyFromTable | 7* NCS$1$0000 Nres.?ƳYI% `MD2 6*< X+RepairTables  X+ OCS$6$0000 OCS$7$0001 OCS$4$0002  U+ Otabled 6%+ Omissing ((+ Oj.?ƳYI% `MD2 6* Co+GetLineTables@ h Co+ PCS$1$0000 PCS$6$0001 PCS$7$0002 PCS$4$0003 PlineTablesx d 5w+ Pword.?ƳYI% `MD2 6*+GetNeighWords +  QCS$1$0000  QCS$5$0001  QCS$6$0002  QCS$7$0003  QCS$5$0004 QCS$4$0005 QCS$5$0006 QneighWords Qtables + QcrossWord d+ QlineWordD+ QcrossTable| , QdoneO, QlinePermy], QmodifTable [z," Q<>g__initLocala.?ƳYI% `MD2 6*k-TwoWordsMatchXk- RCS$1$0000 RCS$4$0001 RstartIndex RstopIndex 5n- Ri TE- RjP1- Rindex.?ƳYI% `MD2 2*1'.AddToTablep1'. SCS$1$0000 SCS$4$0001 SmodifTablel4. Si.?ƳYI% `MD2 2*mX.CrossMatchmX. TCS$1$0000 TCS$4$0001 TstartLength TlastLength7. Tmatch.?ƳYI% `MD2 2*.SplitMatch. UCS$1$0000 UCS$4$0001 UfirstLeft UminLetters Ufirst Ulast.?ƳYI% `MD2 :*]/SplitMatchLists ]/ VCS$1$0000 VCS$5$0001 VCS$5$0002 VCS$4$0003 Vmatch\km/ Vl7/ Vr@ / Vtable.?ƳYI% `MD2 :*l/SplitMatchLists8/ WCS$1$0000 WCS$4$0001 Wchecker WindexArr Wres$!0 Wi$4T%0 Wi.?ƳYI% `MD2 :* 0b__bp 0  CS$1$0000.?ƳYI% `MD2 6*C0IsTableValidC0 XCS$1$0000 Xtester Xres.?ƳYI% `MD2 6*0GetAllPerms0 YCS$1$0000" YrouteResults.?ƳYI% `MD2 6*h0GetAllPerms40 ZCS$1$0000.?ƳYI% `MD2 .*1Routel1 [CS$4$0000 [CS$6$0001 [CS$7$0002*1 [keyWD1 [posD#e1 [next.?ƳYI% `MD2 :*1GetStartLetters|1 \CS$1$0000 \CS$6$0001 \CS$7$0002 \CS$4$0003 \CS$0$0004 \CS$0$0005& \wordLengthCounter \letters(x1 \letter.?ƳYI% `MD2 B*d d2b__e0 d2 CS$1$0000.?ƳYI% `MD2 B*!p2b__fh p2 ]CS$1$0000.?ƳYI% `MD2 >*"2GetLettersPositions!"2 ^CS$1$0000 ^CS$4$0001 ^positions\!"\2 ^i!|"E2 ^currLetter"x"2" ^<>g__initLocald.?ƳYI% `MD2 >*#0/3GetLettersPositions"#0/3 _CS$1$0000 _CS$4$0001 _positions"# 93 _i.?ƳYI% `MD2 6*8%M_3GetMatchWords#%M_3 CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 result$%:g3 dicWord.?ƳYI% `MD2 6*x&x3LettersMatch<%D&x3 `CS$1$0000 `CS$5$0001 `CS$4$0002 `wordLetterst%@&N3 `pair.?ƳYI% `MD2 6*t'0$4LettersMatch|&@'0$4 aCS$1$0000 aCS$4$0001&<')%4 ai.?ƳYI% `MD2 :*H(Mp4GetLettersCountx'(Mp4 bCS$1$0000& bCS$<>8__locals14.?ƳYI% `MD2 :*)j4GetLettersCountL()j4 cCS$1$0000 cCS$6$0001 cCS$7$0002 cCS$4$0003 cCS$0$0004 cCS$0$0005" clettersCount()\4 cletter.?ƳYI% `MD2 B**'5b__15)p*'5 CS$1$0000.?ƳYI% `MD2 :*+V-5GetOrderedLetters*+V-5 dCS$1$0000 dCS$4$0001 dletters*+F75 di.?ƳYI% `MD2 6*h, 5b__18+4, 5 ]CS$1$0000.?ƳYI% `MD2 2*.5GetKeysl,P.5 eCS$1$0000  eCS$5$0001  eCS$4$0002" ewordSameLength epassedRows epossKeys& eCS$<>8__locals1b,L.|5 epair-H.e5 epositions eperms ekeys.?ƳYI% `MD2 6* 06GetPassedRows./6 fCS$1$0000 fCS$5$0001 fCS$4$0002 fpassedRows& fCS$<>8__locals1f./7 fi//H(7 fword.?ƳYI% `MD2 l:(6` ! "#"$+%4& A F F N . 0p( $XCJ0y(-$X+6P0( $YBI0(-$Y+5O(+./1245'7*,857;7DH:I:LQ:X;Y<w{=|>?HIJKM:QRSTVW,XYYZ[\^ " L > < D3361 %*! _,o. "$ < 9 : 7 Y L \ [ , ] . *Bfgii ijk#l$*i37n@o 4 %+! 2 "$ # 0* $x)8H*7<wx,y5z D $ D+X8 #$&()-59CDJSW %0! % ,%36!1> "$ o+C  *09=A H %.!N"$  +<  ()*-5;<=KPYZ]!#$-EFMQST]uvw} a 4 '2# -9)0?,+P( 2L".\4!J%M%a!-!8!'/1"#-/*, $&  k-#"#%'(,48@IMQ^bgiklq  L$ 472 ? !/ = ,! 583 D '.1  (+/ 5 1 :=!8  X.m ,045AOSTbf!g"k% J S : e%/!" .1236"&7'849N:OQ<R=f>?AB 7 m  Lo  Zo  G h]/\LMOOOPQQ$&Q.R/S9T?CUDVLWMXNQWlmYnOw[\ 3 # #(B'* "   \/Pfgiji i+/l3m<>n?oJNpXZrhlsquuvvmzmxz{ <&-0+ ** 027% 36+1 . ) 00 $ +5T0CH,=A A C  T0H B T ! <00 > 1# #/234>CIJRUV]ewxy ( +  /0)7%4?+b&(*  1'    ,01=ABY]^w{|~ ' I %)! :5O/1#-- "$ & 0d2 $ 050p2$<M2   $%3467NOPT_c W +72C .1, O /30        '* . F = .1,  _3M "&./5>BK  6 (2$ 9) %' % 3x)* , ,,-.IM/Q0R,[pq2uv3 5 "- c" !  $40 <=>?@A= ='*C.D  9! 694  `p4MTLM(NBOKP Z P ! 4jXY[[ [\]%)^BD`MaNT[`dchd N %)! 6,. "$ ! 0'5$pAB-5V lm o pBoFoMPrTs 8N.1,  05 $ @K 5|}~09@AIKSTev , \ V / ", G>X; ! 6  6t 2E_acdert|} P d P L T &2"E2#% .1,  j-09 989`9x99999 :8:\:t:::::; ;<;T;p;;;;;; <$<@<X<t<<<<<< =8=T=l======> >8>`>x>>>>>?0?L?d??????@$@<@d@|@@@@@AA8A  T "- 36 ! #  0A& $R ;B0a& $U FKlm&`QR8SSTgUV.*x%.ctor% $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 .*y%Filter% FCS$1$0000 FpairsCount" FbestCountPairs FbestPair.?ƳYI% `MD2 x6*Dyz%TakeBestPairsy% GCS$1$0000 GCS$5$0001 GCS$4$0002 Gcounter GbestPairs$ B% Gpair.?ƳYI% `MD2 xB* yA&b__0H A&  CS$1$0000.?ƳYI% `MD2 xB* za&b__2x a&  CS$1$0000.?ƳYI% `MD2 x:*{m&TakeBestCountPairsdm& HCS$1$0000 Htaken" HCS$<>8__locals6.?ƳYI% `MD2 x:*t|'CountMatchesPairs@' ICS$1$0000 ICS$5$0001 ICS$5$0002 ICS$4$0003" IpairsCounter Iindex Icounter<x+' Ipair80F' ItestPair.?ƳYI% `MD2 xH%< !" C , `%T)* +,-. @ A :  %y;<= ? ??!@"A.2BGDKEL?UjkGsHwI  T "- 36 ! #  0A& $R ;B0a& $U FKlm&`QR8SSTgUV V = . W h'\]^_ a aa!b"c$e%e24e=f>gLPhTiUe^stklano L  "- *5&8#')1 ! ! *8PAdA|AAAAAB BHB`BBBB789:;<.* G.ctor G $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 .*HG.ctor.?ƳYI% `MD2Nw <G 0   <G0   ,  3BBCC:*pab__4.?ƳYI% `MD2Nw :*<&ab__5t&a CS$0$0000 CS$0$0001.?ƳYI% `MD2 :*Eab__6.?ƳYI% `MD2Nw :*Xzab__9$za &CS$1$0000.?ƳYI% `MD2 0a$+%30a&$,%#@0Ea$."20za$0;b> ,CLCdCCCCCC;finishT;  CS$4$0000.?ƳYI% `MD2 2*>*tdb__18.?ƳYI% `MD2Nw >*$eb__1axe &CS$1$0000.?ƳYI% `MD2 >*+eb__1b.?ƳYI% `MD2Nw >*HTeb__1dTe &CS$1$0000.?ƳYI% `MD2 0d$&60e$Pj0+e$&60Te$Pj> D0DHDlDDDDDH  (- T;H  +.*7.ctor7 $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$USystem.Threading$UExtensionMethods>?ƳYI% `MD2 .*2X8Attack2X8" kCS$<>8__locals4.?ƳYI% `MD2 :*d8b__808  CS$1$0000.?ƳYI% `MD2 6*8FixVigenereh8 lCS$1$0000 lCS$4$0001 lmin lvigenereKeyj8 ldistinct lorigin lposs.?ƳYI% `MD2 :*});GetCrackResultsx});" othreadsCount" oCS$<>8__localse.?ƳYI% `MD2 2*P;progress;  CS$4$0000.?ƳYI% `MD2 .*;finishT;  CS$4$0000.?ƳYI% `MD2 2*;addThread`;  CS$4$0000.?ƳYI% `MD2 T7H  # % HX82<0*  08$;/A8-. /126273C5U6]7b9lp:q;=?@  / J 3X<1 M   );} x*C+D4E@FRG]HhK{| / C C 6 5  T;H  *$ T;H  (- T;H  ++ .@DE(E@EXExEEEEEEF,FDF\FtFCS$1$0000.?ƳYI% `MD2 B*\ Qb__2( Q  CS$1$0000.?ƳYI% `MD2 :* RColumnDecryptOrder` R CS$1$0000 CS$4$0001 .* xP.ctorxP $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods"$USystem.Text.RegularExpressions>?ƳYI% `MD2 2* <PEncrypt$<P CS$1$0000 columns" orderedColumns result.?ƳYI% `MD2 2*@QPDecrypt$ QP CS$1$0000 CS$4$0001 columns" orderedColumns result.?ƳYI% `MD2 :*!QIsKeylengthValidD!Q  CS$1$0000.?ƳYI% `MD2 6*T\7QGetOpentext \7Q CS$1$0000 CS$0$0001 CS$4$0002 sb(J>Q i/CQ j.?ƳYI% `MD2 :*QGetDecryptColumnsXQ  CS$1$0000.?ƳYI% `MD2 :*@;QGetDecryptColumns ;Q CS$1$0000 CS$4$0001" columnsLength columns@!Q i.?ƳYI% `MD2 B* Qb__0D Q CS$1$0000.?ƳYI% `MD2 B* Qb__1t Q CS$1$0000.?ƳYI% `MD2 B*\ Qb__2( Q  CS$1$0000.?ƳYI% `MD2 :* RColumnDecryptOrder` R CS$1$0000 CS$4$0001 CS$5$0002" indexesColumns" orderColumns counter 9 R i *R pair.?ƳYI% `MD2 B*  Sb__6 S CS$1$0000.?ƳYI% `MD2 B* Sb__7 L S CS$1$0000.?ƳYI% `MD2 B*4 !Sb__8 !S CS$1$0000.?ƳYI% `MD2 :*t-SColumnEncryptOrder8 @-S CS$1$0000 CS$4$0001" indexesColumns resultt <;4S i.?ƳYI% `MD2 6*\*SGetColumnKeyx(*S CS$1$0000 CS$4$0001 modifKey.?ƳYI% `MD2 :*TGetEncryptColumns`T  CS$1$0000.?ƳYI% `MD2 :*TGetEncryptColumns T CS$1$0000 CS$4$0001" columnLength columnsHt4T ib8T sbQ?T j@;DT index.?ƳYI% `MD2 2*TIsKeyValidXT  CS$1$0000.?ƳYI% `MD2 :*8TSetCrackMethodsT CS$0$0000.?ƳYI% `MD2 6*TBigWordAttack<T  CS$1$0000  CS$6$0001  CS$7$0002  CS$4$0003 keyLengths lang possKeystLw U keyLengthhHUU columns rows attack keys orderedKeystU  finalKeys.?ƳYI% `MD2 2*&UOrderKeys&U CS$1$0000 opentexts" probabilities orderedKeys.?ƳYI% `MD2 >*x Ub__cD U  CS$1$0000.?ƳYI% `MD2 >*( Ub__d| U CS$1$0000.?ƳYI% `MD2 >* Ub__e, U  CS$1$0000.?ƳYI% `MD2 :*VGetProbabilitiesV CS$1$0000 CS$4$0001 topTopWords" probabilities'!V i.?ƳYI% `MD2 6*8/VGetOpentexts /V CS$1$0000 CS$4$0001 opentextsXV i.?ƳYI% `MD2 B* Vb__13< V  CS$1$0000.?ƳYI% `MD2 B* Wb__14l W CS$1$0000.?ƳYI% `MD2 B*T Wb__15  W  CS$1$0000.?ƳYI% `MD2 B*Wb__16XW  CS$1$0000.?ƳYI% `MD2 B* .Wb__17  .W CS$1$0000.?ƳYI% `MD2 :*"f:WFirstLettersAttack"f:W CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 CS$0$0004 keyLengths& testStringLength minSuccess: CS$<>9__CachedAnonymousMethodDelegate18& CS$<>8__locals1f"3cW keyLength " tW columns rows sentence lang firstAttack  topWords  topTopWords  keys  opentexts" probabilities resultKeys isthere p"*X  i "2GX  i.?ƳYI% `MD2 2*$pYGetRows"L$pY CS$1$0000 CS$0$0001 CS$4$0002 rows#H$YY i#D$@Y sb#@$/Y j.?ƳYI% `MD2 >*0%Zb__20$$Z  CS$1$0000.?ƳYI% `MD2 6*H&a6ZGetKeyLengths4%&a6Z CS$1$0000 keyLengths& orderedKeyLengths& CS$<>8__locals24.?ƳYI% `MD2 B*&Zb__25L&&Z  CS$1$0000.?ƳYI% `MD2 B*' Zb__27'|' Z CS$1$0000.?ƳYI% `MD2 B*d( Zb__28'0( Z CS$1$0000.?ƳYI% `MD2 :*+@ZBruteForceAttackh(*@Z  CS$1$0000 CS$5$0001 CS$4$0002 keyLength columns rows firstLine variations res" canonicalKey permKeys possTexts  result&  CS$<>8__locals2d(*6`[  keyt**k[  k.?ƳYI% `MD2 2*+\RandomKey++\ $CS$1$0000 $length.?ƳYI% `MD2 2*t,6\ToString+@,6\ CS$1$0000.?ƳYI% `MD2 TxPH  .  0 xP<l  !%"1#:$ ) ^ A C : % PQ '( *,!-,/50>1F2O3 + b 4j > C 6 % <!Q0678 8 7Q\@AC D EFG*H+E/E7;I<C@CMQKZL 4  @<?!: ;>9 " <Q0UVW > Q; Z[ \^_`&a'^+^15c9d V 6 U ,/*  0Q $u :?0Q $u SX0Q $u _fDR8mnp q r,s-p1p<@uvwyyyz{|y~ T Y -0+ h <  "0 ? ! ! 0 S $ 6;0S $ OT0!S $ [b-S  ./3>B Z b -0+ d  xS*l !$( 20 6  <T0 < \TP$')*2AETVcdjqu~ _ 6 8 314936!1, ,/*  <T0 L <T0 @ tTh  #(./9CJ[gsw b 8 E 8 '1# M2BEJ,2 $& $ V+ 2 `U&T  $ < I < 0U $ 9@0U $ TY0U $ `gV   !48@D P S[.1, i V/   &)!-" 5=.1,  0V $F GN0W $F bg0W $F nu0W$G4P0.W $J <AX:Wf0L ) *+,-(/)/,4/:0;1EI2N4X5b6{789:;<>?>>A CD+C1C;?FGI JDKEK/U\MbcN 8 # ' ; '1# $M2z:GcEH9 A25!0W _25!0w_kL $& 2 YpQRTUVWXY8Z9W=WEI[R\STWTdh^m_ ; 8 958!3) 472  0Z$dNtl6Za`bcdCe[g_h H g & 0Z$u-E0Z $ x}0Z $ DZ@8mn opqs1uYwkxty{{|{{|}~{:  I . ( Z G R D U !) *7  : 2H\< B . <6\0 5 ;PFFFFFGG8GPGlGGGGGGH4H\HtHHHHHI0IXIpIIIIIJ J@JXJxJJJJJJK0KHK`KKKKKL L@LXLtLLLLL M4MLMtMMMMMN N8N\NtNNNNNO(OPOhOOOOOOChars temp currentChar findedChars findedCharh$ i ;>*4Ubb__e|4Ub  CS$4$0000.?ƳYI% `MD2 TUb4HQRS3KB>P$PCS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 < word.?ƳYI% `MD2.*.ctor $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods2?ƳYI% `MD2.*Findh CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 index unique$dl& word`+R uniqueWord.?ƳYI% `MD2 :*h!GetLettersSubst4! CS$1$0000 bestPairs.?ƳYI% `MD2 .*,;Filterl; CS$1$0000" uniqueFilter.?ƳYI% `MD2 6* ArePairsMatch0 CS$1$0000 subst1 subst2.?ƳYI% `MD2 2*,IGetPatternI CS$1$0000 CS$5$0001 CS$4$0002D'& uniqueWord.?ƳYI% `MD2 6*fSamePattern0f  CS$1$0000  CS$4$0001  CS$5$0002  CS$5$0003" checkedChars sameChars temp currentChar findedChars findedCharh$ i ; jh4 same(=  index.?ƳYI% `MD2 6* EIsWordUnique E CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 < word.?ƳYI% `MD2 >*, M TCountDiffFirstLetters MT CS$1$0000 CS$4$0001 findedP ;[ i.?ƳYI% `MD2 B*P R CountDiffZiggzaggLetters0  R CS$1$0000 CS$4$0001 findedt  @ i.?ƳYI% `MD2 >*  CountDiffLastLettersT   CS$1$0000.?ƳYI% `MD2 >* ,=b__0 | ,  CS$1$0000.?ƳYI% `MD2 >*`>1b__1 ,1  CS$1$0000.?ƳYI% `MD2 :*< GEquivalenceClassdG  CS$1$0000  CS$4$0001  CS$6$0002  CS$7$0003  eqTexts"  wordLengthEq"  difffirstletter N  i5o  text.?ƳYI% `MD2 >*t DifferentPosLetters@@  CS$1$0000  CS$6$0001  CS$7$0002  CS$6$0003  CS$7$0004  CS$4$0005  eqTexts  index<   text8f  word4D+"  <>g__initLocal4.?ƳYI% `MD2 2*=GetEqIndexxd= CS$1$0000 firstDiff lastDiff" ziggzaggDiff index.?ƳYI% `MD2 >*H?b__5  CS$1$0000.?ƳYI% `MD2 >*@b__6L  CS$1$0000.?ƳYI% `MD2 6* GetUniqueWords  CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 textsArr" uniqueWords2 counter4Jg words,(u unique.?ƳYI% `MD2 B*<MGetUniqueWordsFromArrayM CS$1$0000 CS$6$0001 CS$7$0002 CS$4$0003 uniqueWords: word.?ƳYI% `MD2 TH 1 > D8(*,, ,-./04051I2OS3T4]5^6_7`f,pt9{:; R %*! *4N,3 "$ " T!HDE FGH  & W T;HPQ R%S9T E < < TH]^_`a > > ? Ijkk kl!m%k-ABoFGp +6'3'(*  f=yz{}#~),./8DHJRXagiy} $%.09:TX]^g|}~ . 1 3 (4/($1%7:%5% /2- 7 "+ -2"-$+/'<*(* !  E %)-.2:>BC %*! E" "$  TM  #15?BK 2*).1, R  (6:DGP 2*+).4, # <0 : 0,$*3`01$nG #'(+06IOY] Y1&)$ %*!0"$ E $ h\  &'/;?MOi jpz~    Y ',# )-%.42F&( $&  l=` 5: 5 3 ; ]  0$'3G0$'Uf $'U([)]+^+af+l,m-v./12+45 r @  (0$ B'. %' ! M=>@@ @AB"&C.D/5@>BFKG ; %*! /+ "$ *  ?ƳYI% `MD2 >*JW b__0PW   CS$1$0000.?ƳYI% `MD2 '>*4 Kn b__1 n   CS$1$0000.?ƳYI% `MD2 ':*((z GetTopLengthsKey8z  CS$1$0000 CS$5$0001 CS$5$0002 CS$4$0003 CS$0$0004  CS$0$0005 counter resultt  pairM  divisor.?ƳYI% `MD2 ':* L} b__4, }   CS$1$0000.?ƳYI% `MD2 '6*) GetDivisorsl  CS$1$0000 CS$5$0001 CS$4$0002 divisorsh  indexd  inter resInter`T  i.?ƳYI% `MD2 '>*PMb__6  CS$1$0000.?ƳYI% `MD2 '>* Nb__7T  CS$1$0000.?ƳYI% `MD2 '>* Ob__8 |   CS$1$0000.?ƳYI% `MD2 ':* *FindSameStrings  !CS$1$0000 !CS$4$0001 + !startIndexH  !cutString.?ƳYI% `MD2 '>* +IGreatestCommonDivisor I "CS$1$0000 "CS$4$0001 "Remainder.?ƳYI% `MD2 ' E  #)-5=B b Y5HBJ6@ 1 6  0W $*9O0n  $* ]bhz \*,4 5!AE#^`&i'js(*+, G "* )3%6,.&( ! n  0}  $:1N8 ,/022234?5AC6D7w8x5|5:;<2>? Z #* R y<?!:Y0  "  0$I*;0 $I OT0 $I [b BCDEFGCC),IJK % G8 IU&G d  I NRST UVQXY #    .#XTTTTU8UPUpUUUUUUV0VTVlVVVVVW0 CS$4$0001<6 l.?ƳYI% `MD2 `6T+,-$'.5 #*5"HXdXSuccess>b__a) 06000162"% b__0) 06000159"% ?ƳYI% `MD2 <G\0 1 <<W0W)/060000c8"%/b__2)/060001b7"%h/b__3)h/060001b8"%/b__4)B*2hb__242h  CS$1$0000.?ƳYI% `MD2 B*h&hb__254&h  CS$1$0000.?ƳYI% `MD2 0h2$0/U0h&$$-S>HWpWWW>*tT4b__12.?ƳYI% `MD2Nw 0T4$N$Nj-WW & &  d5XXXXb2%$'SetCrackMethods)$'060000b3%'Encrypt)'060000b4%'Decrypt)'060000b5%d'GetKeyFromLetters)d'060000b6%\'GetPolygonKeys)\B*x!Db__2d.?ƳYI% `MD2Nw 0D!$ 'X0X0X`MD2 :M xLM'w/x7yDzK{L=0'$. Y0YH '060001a0"% 'b__c) '060001a1"% 'b__06 CS$0$0000 CS$4$0001<6 l.?ƳYI% `MD2 `6T+,-$'.5 #*5"HXdX0001a7"%'b__1d)'060001a8"%\'b__1e)\'0600016*+F b__7t+   CS$0$0000.?ƳYI% `MD2 < +0?@*<"|XX 6*4+'RandomString$+' JCS$1$0000 JCS$4$0001 Jkey\' Ji2* Gb__0G $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods CS$1$0000>?ƳYI% `MD2 .*hGGet$hG |CS$1$0000 |letters |topLetters |res.?ƳYI% `MD2 0G$:BGh x  DJVbf 1 E N G & &  d5XXXX0   7Z0ZAb__4)A060001fe"%PAb__5)PA060001ff%ANormalizeText)A06000132%ADoAlphabet>*M:b__aM:DM: nthread& nCS$<>8__locals10.?ƳYI% `MD2 :M xLM'w/x7yDzK{L=0'$. Y0Y000205&%TACharsRelativeOccurrence)TA06000136&%A*$Zb__21|$Z  CS$1$0000.?ƳYI% `MD2 0$Z$e=[;HYlYAMatchLetters)A0600013b%AWordsContains)A0600013c%0get_CiphersNames)0060000d7"%$0get_LanguagesNames)$0060000d8%0.cctor)2* 'RandomChar' $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text$UExtensionMethods CS$1$0000>?ƳYI% `MD2 6*4+'RandomString$+' JCS$1$0000 JCS$4$0001 Jkey\' Ji.?ƳYI% `MD2 .* {'.cctor.?ƳYI% `MD2Nw <'0 R '+   ) +,),' " 0' $ 5 +YYYYYZ! ]U.*  (.ctor ( $USystem$USystem.Collections.Generic$USystem.Linq$USystem.Text>?ƳYI% `MD2 < ( 0   7Z0ZCBQAM7)$$]  Qi=T}5  >*p!b__4|!  CS$1$0000.?ƳYI% `MD2 n0!$06P'HZlZV M)W")U9 P4433* T!3ID E8.1?&mZ):*db__8x  CS$1$0000.?ƳYI% `MD2 90$1<d%ZZ-m-%-=m=8EE)i4 +E&uaQ( <K}M1I&q3%@= /0 }Pq'q; R1Za>mRU/*& -%2?m<yE4I 1,E6}21Wm$FE%=a)Q7=yT)+I57UK5 =@D $9N11iP6uNQ)E&} B9I0P1W=.=;I RY>%Sy>9> X1q#M?<45 L+- 6-$#LMMM MLeqI*1K=#,eXa79UIKA2! ]UIY 7 %A BZ0-O} ;ySY:(T1e1?u<Q4}+I5#%T*ZW=PFDCBQAM7)$$]  Qi=T}5  O%qP}A %6u& IB! QPOaK!=1R$11A<5A+85uV M)W")U9 P4433* T!3ID E8.1?&mZ)A  MQQ(.K!9e@ET=S3]=9q eQ!;5QGU.E*(-m-%-=m=8EE)i4 +E&uaQ( <K}M1I&q3%@=e51(7T3NN)OY#S&U-XV-F%<8+Um,= I59!-"'P' ;Q aSe0J]% 3?P=1Y15+)e-/E#1*R7@?,7UVI!DUe9/e+ i a  a9.Q!LQ';.W%TS/%2?!<U=$48$B9e*R]Fm/,}7VA8Z&65!9!:;]YuF-]6$]H %'EAG@)) Ge2]&-&#SA" mY XA!C154u8M<<6BHimX RY5H,+**AEJAIu:}*@H)2AL2)9:: ! Y'A) I*OyeC-C/CC0}!MCFQ(:Y }.%4}X> CI&LqUY#IX-aA.uH9AMyAE-aIuLQ  D!BU,9] A'a M eA BY3"CF1DQ(]:@%)M%3(!>%XH5LUqQ)5A .YEFu%m}q)}Ee-'mV JA3U1VM#2]TE$SY8,]NaB  'U;A9)"CGQGS-UX Y]%5"I8uMQU)}@9)E@MYAJW!Na;'-iNy7V0!/Q"109GD i JMi(V%  YIZ5M:9u ;%F,yJqWN01!!/YLY<%#/mGmDWIWiOm  KH6I0GG99>1Q1I uEF N?e?>>JOP}0 -Y =-QOi!%PG2} 9=Q" KM y9A YJ!Ji1IRH91XJ5IZOQi"eDE%   @$! E  @ $@0 P  ,B @0    !D$@   J  P@ @ @ @ p @ @ "0* @-P  !@ @@j@B A0JD!@H P00H A@BH0DH  P*@H   X@H @H H@ H@D` @ @0@  "@0<Tl Ph4Ldp|<Hl ,D\ht4@LXp $0T`lx 8DP\t 0 < H l x  8 D P h t 4 @ X d p | 0 < H ` l x   8 D \ h t (4@dp| $0<HT`l ,DP\ht(@Xdp $0<HT`lx 8D\t4@Xp 0<H`lx ,8DP\ht(4@LXd $0<T`lx,8DP\ht(4@Xd|$<T`l 8D\t4LXdp| $0<T`l 8DPht  ( 4 L X d | ! !$!0!H!T!`!x!!!!!!" ","8"\"t""""""""""##(#L#X#p#|######$$$$0$<$T$`$l$x$$$$$$$$$% %,%8%D%P%\%t%%%%%%%%%&&&(&L&X&p&|&&&&&&&&&&' ''$'<'000034&% b__a) 06000155%BruteForceAttack)06000035%`GetNthChars)`06000036%b__c)"%(b__0)(06000199%.ctor)06000085%.ctor)06000086%.ctor)0600001a%tIsKeyValid)t0600001b%SetCrackMethods)0600001c%b__1)06000143%lb__2)l06000144%Decrypt)0600001d%<Encrypt)<0600001e%$ /(06000199%.ctor)06000085%.ctor)06000086%.ctor)0600001a%tIsKeyValid)t0600001b%SetCrackMethods)0600001c%b__1)06000143%lb__2)l06000144%Decrypt)0600001d%<Encrypt)<0600001e%$FrequencyAnalysis)$0600001f%0GetReverseKey)006000020*%hFrequencyAnalysisWithSpaces)h06000021%, UnitTextFrequency), 06000022% GetKey) 06000023% NormalizeKey) 06000024% b__e) 06000149% RandomKey) 06000025%$ToString)$06000026"%$b__c)$06000197"%$b__b)$06000196%.ctor)0600002d%$Decrypt)$0600002e%IsKeyValid)0600002f%@Encrypt)@06000030%RandomKey)06000031%|SetCrackMethods)|06000032&%(b__0)(06000150"%TestKeyLengthAttack)06000033&%b__2)06000151&%b__3)06000152&%L b__4)L 06000153&% b__5) 06000154% BruteForceAttack) 06000034&% b__a) 06000155%BruteForceAttack)06000035%`GetNthChars)`06000036%b__c)06000156%Xb__d)X06000157%GetKey)06000037%ToString)06000038&%=b__2a)=060001f7%.ctor)06000084&%>b__2d)>060001f9%<.ctor>b__0)0600016e%H.ctor)H06000050% GetOccurrance) 06000051"%|b__2)|06000171"%,b__3),06000172"%b__5)06000173%SetDeadLetters)06000052%8b__b)806000176%GetTopWords)06000053%b__17)06000188"% b__a) 06000162"% b__0) 06000159"% b__1c) 0600018b"%x b__1d)x 0600018c%/<.ctor>b__0)/060001b6%(/.ctor)(/060000c5%/Complete)/060000c6%/GetCertainPairs)/060000c7%/AreWordsSimilar)/060000c8"%/b__2)/060001b7"%h/b__3)h/060001b8"%/b__4)/060001b9%/GetOnePossPairs)/060000c9%/GetSimilarWords)/060000ca%/GetSimilarWords)/060000cb%` /AreWordsSimilar)` /060000cc% /b__8) /060001ba%d /b__9)d /060001bb% /b__a) /060001bc% /GetWords) /060000cd%L/GetSubsWords)L/060000ce% b__3) 0600015b%6b__0)6060001d9%(6b__2)(6060001da"%b__b)06000148%'.ctor)'060000b2%$'SetCrackMethods)$'060000b3%'Encrypt)'060000b4%'Decrypt)'060000b5%d'GetKeyFromLetters)d'060000b6%\'GetPolygonKeys)\'060000b7"%('b__5)('0600019a"%'b__6)'0600019b"%'b__7)'0600019c"%8'b__8)8'0600019d"%'b__9)'0600019e"% 'b__a) '0600019f"%H 'b__b)H '060001a0"% 'b__c) '060001a1"% 'b__d) '060001a2"%X 'b__e)X '060001a3% 'TriangleAttack) '060000b8"%'b__19)'060001a4"%'b__1a)'060001a5"%X'b__1b)X'060001a6"%'b__1c)'060001a7"%'b__1d)'060001a8"%\'b__1e)\'060001a9"%'b__1f)'060001aa"%'b__20)'060001ab"%'b__21)'060001ac"%,'b__22),'060001ad%'GetTriangle)'060000b9"%('GetKeysFromTriples)('060000ba"%'FindEquivalentTriple)'060000bb%'GetDistances)'060000bc&%'b__35)'060001b4%T'BruteForceAttack)T'060000bd%t'IsKeyValid)t'060000be%'RandomKey)'060000bf%.ctor)0600004a&%4b__26)4060001d4&%2b__12)2060001ca%?.ctor)?06000128%#b__2)#06000191%b__a)06000175%ASimilarityIndex)A0600012e"%LAb__0)LA060001fc"%Ab__1)A060001fd%ASumSimilarity)A0600012f%8ADistance)8A06000130%AMinDistance)A06000131"%Ab__4)A060001fe"%PAb__5)PA060001ff%ANormalizeText)A06000132%ADoAlphabet)A06000133%ASwitchLetters)A06000134*% Ab__9) A06000202*% Ab__a) A06000203*%l Ab__b)l A06000204&%$ ACharsRelativeOccurrence)$ A06000135.% Ab__11) A06000205&%TACharsRelativeOccurrence)TA06000136&%Ab__13)A06000206%ACharsOccurrence)A06000137%dACharsOccurrence)dA06000138% AMoveCharacter) A06000139%AMoveBackCharacter)A0600013a%AMatchLetters)A0600013b%AWordsContains)A0600013c%0get_CiphersNames)0060000d7"%$0get_LanguagesNames)$0060000d8%0.cctor)0060000d9%40InitKeyHelp)40060000da%0SetLetters)0060000db"%0b__0)0060001bd%0LettersToArray)0060000dc%`0LoadFiles)`0060000dd%0LoadFiles)0060000de%T0GetTargetFolder)T0060000df"%0SetCrackAlgorithms)0060000e0% 0SetCiphers) 0060000e1"%h 0b__2)h 0060001be"% 0b__3) 0060001bf% 0GetCipherName) 0060000e2%p 0SetLanguages)p 0060000e3% 0GetLangChar) 0060000e4% 0GetCiphersType) 0060000e5%@Permutation)@06000129%@Insert)@0600012a%@b__1)@060001fa%@b__2)@060001fb%D@Variations)D@0600012b&%@VariationsWithRepetition)@0600012c%@BinaryAdd)@0600012d%,.ctor),060000c0%.ctor)06000011%SetExceptionText)06000012%pEncrypt)p06000014%4Decrypt)406000015%Crack)06000018%ToString)06000019%Add)0600006e%|FixWords)|0600006f%FixWords)06000070%GetWords)06000071%DGetIndexes)D06000072%7b__1)7060001db%7b__3)7060001dc%T7GetKey)T706000103%p7GetMatchSubs)p706000104"%H7FilterSubstitutions)H706000105%7GetSubstitutions)706000106%X7GetWordsHashes)X706000107% 7GetWordHash) 706000108&%D 7GetWordsWithSamePatterns)D 706000109% 7GetTemplates) 70600010a&%b__1)06000178% get_IdealPairs) 06000039%H .ctor)H 0600003a%P GetOccurence)P 0600003b% SetOccurence) 0600003c% Add) 0600003d%$ GetIdealPairs)$ 0600003e% GetIdealPair) 0600003f%h Success)h 06000040%  Success)  06000041% Success) 06000042"%P b__6)P 06000165"% b__7) 06000166"% b__c) 06000167"%T b__d)T 06000168"% b__e) 06000169% SmartSuccess) 06000043%` UniqueProb)` 06000044% Success) 06000045%` GetProbabilites)` 06000046%4 GetRow)4 06000047%d MergeMatrix)d 06000048% MergeMatrix) 06000049"%*b__30)*060001b1*%Bb__8)B06000201&%+b__34)+060001b3%"b__1)"0600018f%"b__0)"0600018e"%8b__0)8060001dd%P8StartLetters)P80600010c%8b__2)8060001de%8EndLetters)80600010d%H8b__7)H8060001e4%8b__8)8060001e5%8SomeLetters)80600010e"%8b__f)8060001e8"%<8b__10)<8060001e9"%8b__11)8060001ea%8GetOccurrence)80600010f% 8IsEnglishLetter) 806000110% 8GetLetters) 806000111% 8NearbyLetters) 806000112"% 8b__19) 8060001f0"%d 8b__1c)d 8060001f1%48NearbyLetters)4806000113%8IsOpentextValid)806000114%|8IsCiphertextValid)|806000115%(8b__22)(8060001f2%8ToWords)806000116"%8GetSymetricBigrams)806000117%8GetLettersSubst)806000118%8GetLettersSubst)806000119%8AreSubstMatch)80600011a"%8AreSubstsMatchHelp)80600011b%8GetLettersSubst)80600011c% 8GetLettersSubst) 80600011d%(8PolygonAttack)(80600011e%8LettersDiff)80600011f%x 8AreMatrixEqual)x 806000120%!8GetDiffMatrix)!806000121"%"8MergeSubstitutions)"806000122%$8GetShuffledText)$806000123&%b__20)0600016c&%b__21)0600016d&%db__1f)d0600016b%get_Item)0600004b% .ctor) 0600004c%pContainsLetter)p0600004d%MatchLetters)0600004e%8SetLettersCount)80600004f"%b__f)0600015d%&AllDivisors)&060000b1"%b__b)06000160"%b__9)0600015f%CrossFilter)06000087&%b__1)0600017e&%b__0)0600017c&%4b__3)40600017f&%b__2)0600017d"%GetCrossMatchWords)06000088%GetKeysFromTables)06000089"%@ b__8)@ 06000180% GetKeyFromTable) 0600008a% RepairTables) 0600008b%@ GetLineTables)@ 0600008c% GetNeighWords) 0600008d%TwoWordsMatch)0600008e%AddToTable)0600008f%CrossMatch)06000090%SplitMatch)06000091% SplitMatchLists) 06000092%SplitMatchLists)06000093"%pb__b)p06000181%IsTableValid)06000094%GetAllPerms)06000095%GetAllPerms)06000096%lRoute)l06000097%GetStartLetters)06000098&%b__e)06000182&%h b__f)h 06000183"%!GetLettersPositions)!06000099"%"GetLettersPositions)"0600009a%#GetMatchWords)#0600009b%<%LettersMatch)<%0600009c%|&LettersMatch)|&0600009d%x'GetLettersCount)x'0600009e%L(GetLettersCount)L(0600009f&%)b__15))06000186%*GetOrderedLetters)*060000a0%+b__18)+06000189%l,GetKeys)l,060000a1%.GetPassedRows).060000a2%.ctor)06000078%Filter)06000079%TakeBestPairs)0600007a&%Hb__0)H06000179&%b__2)0600017a"%TakeBestCountPairs)0600007b%CountMatchesPairs)0600007c%-.ctor)-060000c1%-.ctor)-060000c2%9b__4)9060001e0%t9b__5)t9060001e1%@9b__6)@9060001e2%9b__9)9060001e3"%;b__18);060001ec"%x;b__1a)x;060001ed"%(;b__1b)(;060001ee"%;b__1d);060001ef%!.ctor)!060000aa%!Attack)!060000ab%!b__8)!06000192%h!FixVigenere)h!060000ac%!GetCrackResults)!060000ad%!progress)!060000ae%T!finish)T!060000af%!addThread)!060000b0%1.ctor)1060000ea%$1Encrypt)$1060000eb%$1Decrypt)$1060000ec%D1IsKeylengthValid)D1060000ed%1GetOpentext)1060000ee%X1GetDecryptColumns)X1060000ef%1GetDecryptColumns)1060000f0&%D1b__0)D1060001c0&%1b__1)1060001c1&%1b__2)1060001c2"%` 1ColumnDecryptOrder)` 1060000f1&% 1b__6) 1060001c3&% 1b__7) 1060001c4&% 1b__8) 1060001c5"%8 1ColumnEncryptOrder)8 1060000f2%x1GetColumnKey)x1060000f3%`1GetEncryptColumns)`1060000f4% 1GetEncryptColumns) 1060000f5%1IsKeyValid)1060000f6%1SetCrackMethods)1060000f7%<1BigWordAttack)<1060000f8%1OrderKeys)1060000f9&%1b__c)1060001c6&%|1b__d)|1060001c7&%,1b__e),1060001c8%1GetProbabilities)1060000fa% 1GetOpentexts) 1060000fb&%<1b__13)<1060001cb&%1b__14)1060001cc&%1b__15)1060001cd&%X1b__16)X1060001ce&% 1b__17) 1060001cf"%1FirstLettersAttack)1060000fc%"1GetRows)"1060000fd"%$1b__20)$1060001d2%4%1GetKeyLengths)4%1060000fe&%L&1b__25)L&1060001d5&%'1b__27)'1060001d6&%'1b__28)'1060001d7%h(1BruteForceAttack)h(1060000ff%+1RandomKey)+106000100%+1ToString)+106000101"%:b__e):060001e7%.ctor)06000001%Find)06000002%GetLettersSubst)06000003%lFilter)l06000004%0ArePairsMatch)006000005%GetPattern)06000006%0SamePattern)006000007%IsWordUnique)06000008"% CountDiffFirstLetters) 06000009&%0 CountDiffZiggzaggLetters)0 0600000a"%T CountDiffLastLetters)T 0600000b&% b__0) 0600013d&% b__1) 0600013e%dEquivalenceClass)d0600000c"%@DifferentPosLetters)@0600000d%xGetEqIndex)x0600000e"%b__5)0600013f"%Lb__6)L06000140%GetUniqueWords)0600000f&%GetUniqueWordsFromArray)06000010%GetKeyLength)06000027&%b__0)0600014a&%b__1)0600014b%8GetTopLengthsKey)806000028%,b__4),0600014c%GetDivisors)06000029"%b__6)0600014d"%Tb__7)T0600014e"% b__8) 0600014f% FindSameStrings) 0600002a"% GreatestCommonDivisor) 0600002b%5.ctor)506000102&%<b__24)<060001f4&%<b__25)<060001f5&%b__12)06000185&%)b__2d))060001af%b__0)06000142%b__7)06000146%.b__0).060001b5%$.Get)$.060000c3"%%b__a)%06000194"%3b__21)3060001d1%RandomChar)06000081%$RandomString)$06000082%8.cctor)80600017b%.ctor)06000083"%b__4)06000170"% b__8) 06000164L0w CryptanalysisCore.LangCharacteristicB995D1A2HPpv CryptanalysisCore.LangCharacteristic.<>c__DisplayClass87EB0D7F0[H`CryptanalysisCore.LangCharacteristic.<>c__Diw 1'ƈ -,<w@`f CryptanalysisCore.UniqueWords2430B76F`<,y CryptanalysisCore.CipherDDBBC240F) CryptanalysisCore.MonoalphabeticBBB8288B}xxCryptanalysisCore.Monoalphabetic.<>c__DisplayClass5CF4F5A2F~T`CryptanalysisCore.Monoalphabetic.<>c__DisplayClass87AE12462Ts CryptanalysisCore.Monoalphabetic.<>c__DisplayClassc23AEA0FDx ,) CryptanalysisCore.KeyLengthA12171CEHdd Hx CryptanalysisCore.Vigenere7D6976C2d0D hbv CryptanalysisCore.LettersMatrix6DDA68FCOxHpr CryptanalysisCore.LettersMatrix.<>c__DisplayClass1FE752B9DRlplm CryptanalysisCore.LettersMatrix.<>c__DisplayClass48302DFD8H`t CryptanalysisCore.LettersMatrix.<>c__DisplayClass1a14B5A984NHc CryptanalysisCore.LettersMatrix.<>c__DisplayClass17.<>c__DisplayClass1d5A7FC572nx CryptanalysisCore.LettersMatrix.<>c__DisplayClass17F8545356llp CryptanalysisCore.LettersMatrix.<>c__DisplayClass15CA6231D4j0؁p CryptanalysisCore.LettersMatrix.<>c__DisplayClass22979608FDVhlCryptanalysisCore.LettersMatrix.temp57B36C92khw CryptanalysisCore.Structures.LettersCountA8671579L0(s CryptanalysisCore.LangCharacteristicB995D1A2HxCryptanalysisCore.LangCharacteristic.<>c__DisplayClass87EB0D7F0[H' CryptanalysisCore.LangCharacteristic.<>c__DisplayClassd68BEC5A8at CryptanalysisCore.SpacesC9D575A9px om CryptanalysisCore.WordsFilter382BCBB8cHu CryptanalysisCore.WordsFilter.<>c__DisplayClass5966456BF$ps CryptanalysisCore.TextE7467672T0l CryptanalysisCore.Exceptions.CryptanalysisExceptionB079B51AJTٞ CryptanalysisCore.Exceptions.InvalidCipherKey0C24EC46ELx CryptanalysisCore.Exceptions.InvalidCaesarKeyE947C880o$0m CryptanalysisCore.DictionaryAttackF23202EE{xHpv CryptanalysisCore.DictionaryAttack.<>c__DisplayClass13FC1C316DMH( CryptanalysisCore.DictionaryAttack.<>c__DisplayClass1a74910EBBPX@n CryptanalysisCore.DictionaryAttack.<>c__DisplayClass1e10FDCBBFtCryptanalysisCore.CryptanalyseD5C9358Dhk CryptanalysisCore.Cryptanalyse.<>c__DisplayClass37127F84BZHp CryptanalysisCore.Cryptanalyse.<>c__DisplayClass3.<>c__DisplayClass6B609CB8BGx CryptanalysisCore.Cryptanalyse.<>c__DisplayClassd.<>c__DisplayClassf6716650C x CryptanalysisCore.Cryptanalyse.<>c__DisplayClassd84DD33D8mvm CryptanalysisCore.Maths92818E8AUhh^ CryptanalysisCore.Caesar1C44D8F4DHq CryptanalysisCore.Caesar.<>c__DisplayClass18CB63EB4||H;l CryptanalysisCore.Caesar.<>c__DisplayClass2e4BF7CAADexH8bv CryptanalysisCore.Caesar.<>c__DisplayClass312D9C3598g|`o CryptanalysisCore.Caesar.<>c__DisplayClass377BC6921E_Tvm CryptanalysisCore.Exceptions.InvalidCiphertextA09DD0B2qLom CryptanalysisCore.Exceptions.MatchNotFoundD7D93708>l CryptanalysisCore.TopLetters10586107Q4 @t CryptanalysisCore.WordsCompleter175C46A5], @r CryptanalysisCore.StorageAE146C83ux,pq CryptanalysisCore.TranspositionDC6A35EAXHhp CryptanalysisCore.Transposition.<>c__DisplayClass1eB3FEE90CH( CryptanalysisCore.Transposition.<>c__DisplayClass234DAABC30WHps CryptanalysisCore.Transposition.<>c__DisplayClass2cF711E164yTum CryptanalysisCore.Exceptions.InvalidOpentextCC16DD33Sp CryptanalysisCore.Filters.SamePatternAttack.<>c__DisplayClass64EF62C22b `v CryptanalysisCore.Filters.SamePatternAttackADE8F368i%($ CryptanalysisCore.TextAnalysisD518C341r\Ht CryptanalysisCore.TextAnalysis.<>c__DisplayClasscF7CAD31DvlCryptanalysisCore.TextAnalysis.<>c__DisplayClass1608AE4EE4L$ CryptanalysisCore.TextAnalysis.<>c__DisplayClass204C41468CzlHp CryptanalysisCore.TextAnalysis.<>c__DisplayClass288498CC84IxHЌp CryptanalysisCore.TextAnalysis.<>c__DisplayClass2bC4CC795AKxHx^ CryptanalysisCore.TextAnalysis.<>c__DisplayClass2e8B8DEF9DYlu CryptanalysisCore.NearbyLettersFDFF0E80^ Tv CryptanalysisCore.CombinatoricsE621626D\@( p CryptanalysisCore.Analyse88E1C24Bflt CryptanalysisCore.Analyse.<>c__DisplayClassf1225CA15-.!;IfETMR,1G= M6.d6$ 0 < +E j D _R k  _0 !Q a  C  EW n z }    I i$.aXl x  [c;j  f(t.]P& 6Lu3 TY    ,z    1E@{  z_>^n]p W!u! !!"""" "#.#.#r$%%%%yA& M&a& m&'''+'  ( (  ( +(:(6p( y(-( (-(*B* *7+Xo+C+k-'.1X.m.]//0 0C0011d2 p22/30_3M3x$40T4p4M4j'5-5V55 56667 7 !7"7|!X82 8 8 E9#K9#:M$);} ; ; ; ;i%b<&s<.&<i& =&=&='==&#> &/>&A> &M>&_> &k>&}> &>&> &> &> &A &A&A&B & B&7B &CB&bB&xB &B&B&D!(DC&E&F")'F8&_FI*F &F&FG&WG &wG+G ,G,G-Gh-H .%HT.yHv.H!.I.+I.68_6_6b`96` 7`+7`7`+7a8a&8Ea8Za 7fa7za8a7Ub49b 7b 7b 7b{7(d#7Kd7d7d:e7e:+e:@e7Te:he7h7'h78h7FhH7h2;h&;h7i71j<Lj17}j!7ji7kI7Pk77k+7l7lQ7mR7pm{7m=m877n>Qn?nB?o ?o ?(o?p?pL?qH@dq @pq @|q@rr@r#@r @r @r@s!@se@1t(AYt @et @qt @}t @u@u+@u@u+@u@jv@vZ@CwR@w=@ wBB  !"#$%&'()*+,-./0123456789:;<=>?@A<^4j 9 g     AAlc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\UniqueWords.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Cipher.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Monoalphabetic.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\KeyLength.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Vigenere.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LettersMatrix.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LettersCount.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\LangCharacteristic.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\Spaces.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\WordsFilter.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Text.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\CryptanalysisException.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCipherKey.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCaesarKey.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\DictionaryAttack.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Cryptanalyse.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Maths.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Caesar.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidCiphertext.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\MatchNotFound.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\TopLetters.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\WordsCompleter.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\Storage.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Ciphers\Transposition.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Exceptions\InvalidOpentext.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Filters\SamePatternAttack.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\TextAnalysis.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\Structures\NearbyLetters.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Combinatorics.csc:\Documents and Settings\Havri\Dokumenty\Bakalářská práce\Aplikace\CryptanalysisHistoricalCiphers\CryptanalysisCore\HelpMethods\Analyse.csCB      !"#$%&'()*+,-./01234567.1/K!3^Crs4P$/LinkInfo/names/src/headerblock/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcaesarkey.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidopentext.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\uniquewords.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\textanalysis.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\cryptanalysisexception.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\nearbyletters.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\maths.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\transposition.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordsfilter.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\lettersmatrix.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcipherkey.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\vigenere.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\spaces.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\letterscount.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\samepatternattack.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordscompleter.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\dictionaryattack.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\topletters.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\cryptanalyse.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\text.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\keylength.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\combinatorics.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\matchnotfound.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\storage.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\caesar.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidciphertext.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\langcharacteristic.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\monoalphabetic.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\cipher.cs/src/files/c:\users\lukáš havrlant\documents\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\analyse.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\uniquewords.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\monoalphabetic.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\keylength.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\vigenere.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\lettersmatrix.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\letterscount.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\langcharacteristic.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\spaces.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordsfilter.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\text.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcaesarkey.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\dictionaryattack.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\cryptanalyse.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\maths.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\caesar.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidciphertext.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\matchnotfound.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidcipherkey.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\topletters.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\wordscompleter.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\cryptanalysisexception.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\storage.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\cipher.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\ciphers\transposition.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\exceptions\invalidopentext.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\filters\samepatternattack.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\textanalysis.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\structures\nearbyletters.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\combinatorics.cs/src/files/c:\documents and settings\havri\dokumenty\bakalářská práce\aplikace\cryptanalysishistoricalciphers\cryptanalysiscore\helpmethods\analyse.cs?~O8d~B UZ@5#A )J$ / *I(!>! #t"?s}7xg -  6[ ^:#@OE 1^- -+'  <3 '8,3!=490.z%&""9"; f2  &8?`F XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(0lH< $d@|0  `,#H t ($4lx<|(8P pX\ ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&      !"#$%&'(*)+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW