Spaltenreihenfolge nach Bigrammaffinitaeten in einer Matrix

Kategorisierung:Kryptoanalyse
Herkunft / Verwendung:Errechnet die wahrscheinliche Reihenfolge der Spalten in einer Transpositions-Matrix anhand der Bigramm-Affinitäten.

Beschreibung des Verfahrens

Parameter 1 gibt die Spaltenanzahl an, der optionale Parameter 2 die Startspalte. Wird Parameter 2 ausgelassen, wird die kontaktfreudigste Spalte als Startspalte genommen.

Die Eingabe wird in eine Matrix mit der angegebene Anzahl von Spalten geschrieben. Danach wird beginnend mit der Startspalte dessen rechter Nachbar aufgrund der Bigramm-Affinitäten gesucht. So wird weiter verfahren, bis alle Spalten aneinandergereiht sind. Die sich daraus ergebene Reihenfolge wird sogleich angewandt und die Ergebnismatrix ausgegeben.

Beispiel

Chiffrat: ZNAOWURIRNEDELCDEANISIENEEEEUAREEUETNEWSNADUDESNIHSIRAEESHNOEWUCSHEENAEANWNEENWSFEARUSESTLHESTWDNEJF EFEAUCNDEESHEHSSNLCMBSNWCMHETLAHAHOEHMEFNUEUEEECEONMDKMSUDUANSENEORNSCITNWTREUIDSNSKHANLDRDEAEUOULOE CAEFNDABNSDMALKNURUNCERLISHEGWAODSWMERSGSLSNEERNCDULNENHEIDEHEHNERSNCRCNSEEAKCETSHSSEWAGIFRURULNESER NSECDCAOEHESOSIRSEAHTRUESGRCEHSBNLSLUESTEUKAITMAHARNAAULMARHEEGRGBMSIREHACSSDLUENAEELGSIMTEENNUAOTUE NSREBHAEEINRDNRSIENCSNRGCRWUEARZDDTATLIUNCUINTFKLENLCTCRHRRASEUIESGKRILNEEEDKNBAMTNHSLNDIHEEEOEURENE WDOOLDMEEDENUTRLINWCSBEERUHAREUSTNNDRLENFUESZNHMZDRUMAENIGADANCECERKEUENSHAESMGTETNNUDNELEEIECENEDBH RCDVDNWTESNINESHRECOKNEONNTBRETNEEARLCEIEEISUEFSAEEANLEANNHSHLEAUERBEASMRIMZEDEHTIRNEELSESRSCSTAPPRW GFRAINHNTENEITODHSHDKLWEEHIESTSALIREWEEAEAITFSDEISUSRTPKHCDSRAEIEGFCRCGNULOHANHDLULSDWDASSEERGLTOHNN Matrix für Spaltenanzahl 25: 1234567890abcdefghijklmno ZESNTNAIEITALILMUZSEERIWR NUHELSESIFRAGEETTNMSEINEC AEEJAEUHDRUUSNNNRHGNIMHEG OTEFHNOEEUELICLHLMTISZNAN WNNEAEUGHRSMMSCSIZENUETEU UEAFHOLWEUGATNTLNDTEEDEAL RWEEOROAHLRRERCNWRNSFENIO ISAAENEONNCHEGRDCUNHSHETH RNNUHSCDEEEENCHISMURATIFA NAWCMCASRSHENRRHBADEEITSN EDNNEIEWSESGUWREEENCERODH DUEDFTFMNRBRAUAEENEOANDED EDEENNNECNNGOESERILKNEHIL LENEUWDRRSLBTAEOUGENLESSU CSWSETASCESMURUEHAEEELHUL DNSHURBGNCLSEZIUADIOASDSS EIFEEENSSDUINDERRAENNEKRD AHEHEUSLECERSDSEENCNNSLTW NSASEIDSEASERTGNUCETHRWPD IIRSCDMNAOTHEAKESENBSSEKA SRUNESAEKEEABTRWTCERHCEHS IASLONLECHUCHLIDNEDELSHCS EEECNSKREEKSAILONRBTETIDE NESMMKNNTSASEUNODKHNAAESE ESTBDHUCSOIDENELREREUPSRR EHLSKARDHSTLICEDLUCEEPTAG ENHNMNUUSIMUNUEMEEDARRSEL EOEWSLNLSRAERIDENNVRBWAIT UESCUDCNESHNDNKEFSDLEGLEO AWTMDREEWEAANTNDUHNCAFIGH RUWHUDRNAARERFBEEAWESRRFN ECDEAELHGHNESKANSETIMAECN Errechnete Reihenfolge: Reihenfolge: 1, 17, 22, 24, 10, 4, 11, 20, 25, 3, 18, 21, 14, 5, 12, 13, 19, 2, 8, 6, 16, 7, 15, 9, 23 1 g l n 0 4 a j o 3 h k d 5 b c i 2 8 6 f 7 e 9 m Umstellung der Matrix nach Reihenfolge: 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o 1 g l n 0 4 a j o 3 h k d 5 b c i 2 8 6 f 7 e 9 m Z E S N T N A I E I T A L I L M U Z S E E R I W R Z U R W I N T E R S Z E I T A L S E I N M A L E I N U H E L S E S I F R A G E E T T N M S E I N E C N T I E F E R S C H N E E L A G M U S S T E E I N A E E J A E U H D R U U S N N N R H G N I M H E G A R M E R J U N G E H I N A U S G E H E N U N D H O T E F H N O E E U E L I C L H L M T I S Z N A N O L Z A U F E I N E M S C H L I T T E N H O L E N W N N E A E U G H R S M M S C S I Z E N U E T E U W I E E R E S N U N Z U S A M M E N G E S U C H T U E A F H O L W E U G A T N T L N D T E E D E A L U N D A U F G E L A D E N H A T T E W O L L T E E R W E E O R O A H L R R E R C N W R N S F E N I O R W E I L E R S O E R F R O R E N W A R N O C H N I S A A E N E O N N C H E G R D C U N H S H E T H I C H T N A C H H A U S G E H E N S O N D E R N E R N N U H S C D E E E E N C H I S M U R A T I F A R S T F E U E R A N M A C H E N U N D S I C H E I N A W C M C A S R S H E N R R H B A D E E I T S N N B I S S C H E N W A E R M E N D A S C H A R R T E D N N E I E W S E S G U W R E E E N C E R O D H E E R D E N S C H N E E W E G U N D W I E E R S O D U E D F T F M N R B R A U A E E N E O A N D E D D E N E R D B O D E N A U F R A E U M T E F A N D E D E E N N N E C N N G O E S E R I L K N E H I L E R E I N E N K L E I N E N G O L D E N E N S C H L E N E U W D R R S L B T A E O U G E N L E S S U L U E S S E L N U N G L A U B T E E R W O D E R S C S W S E T A S C E S M U R U E H A E E E L H U L C H L U E S S E L W A E R E M U E S S T E A U C H D N S H U R B G N C L S E Z I U A D I O A S D S S D A S S C H L O S S D A Z U S E I N G R U B I N D E I F E E E N S S D U I N D E R R A E N N E K R D E R E R D E U N D F A N D E I N E I S E R N E S K A H E H E U S L E C E R S D S E E N C N N S L T W A E S T C H E N W E N N D E R S C H L U E S S E L N S A S E I D S E A S E R T G N U C E T H R W P D N U R P A S S T D A C H T E E R E S S I N D G E W I I R S C D M N A O T H E A K E S E N B S S E K A I S S K O S T B A R E S A C H E N I N D E M K A E S R U N E S A E K E E A B T R W T C E R H C E H S S T C H E N E R S U C H T E A B E R E S W A R K E I A S L O N L E C H U C H L I D N E D E L S H C S I N S C H L U E S S E L L O C H D A E N D L I C H E E E C N S K R E E K S A I L O N R B T E T I D E E N T D E C K T E E R E I N S A B E R S O K L E I N E S M M K N N T S A S E U N O D K H N A A E S E N D A S S M A N E S K A U M S E H E N K O N N T E E S T B D H U C S O I D E N E L R E R E U P S R R E R P R O B I E R T E U N D D E R S C H L U E S S E H L S K A R D H S T L I C E D L U C E E P T A G E L P A S S T E G L U E C K L I C H D A D R E H T E N H N M N U U S I M U N U E M E E D A R R S E L E E R E I N M A L H E R U M U N D N U N M U E S S E O E W S L N L S R A E R I D E N N V R B W A I T E N W I R W A R T E N B I S E R V O L L E N D S A U E S C U D C N E S H N D N K E F S D L E G L E O U F G E S C H L O S S E N U N D D E N D E C K E L A W T M D R E E W E A A N T N D U H N C A F I G H A U F G E M A C H T H A T D A N N W E R D E N W I R U W H U D R N A A R E R F B E E A W E S R R F N R E R F A H R E N W A S F U E R W U N D E R B A R E C D E A E L H G H N E S K A N S E T I M A E C N E S A C H E N I N D E M K A E S T C H E N L A G E

Code / Chiffre online dekodieren / entschlüsseln bzw. kodieren / verschlüsseln (Decoder / Encoder / Solver-Tool)

Parameter 1 gibt die Spaltenanzahl an, der optionale Parameter 2 die Startspalte. Wird Parameter 2 ausgelassen, wird die kontaktfreudigste Spalte als Startspalte genommen.