\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{{[}deleted{]}} \pdfinfo{ /Title (kryptologie.pdf) /Creator (Cheatography) /Author ({[}deleted{]}) /Subject (Kryptologie Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A3A3A3} \definecolor{LightBackground}{HTML}{F3F3F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Kryptologie Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{{[}deleted{]}} via \textcolor{DarkBackground}{\uline{cheatography.com/96251/cs/22693/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}{[}deleted{]} \\ \uline{cheatography.com/deleted-96251} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 6th May, 2020.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Aufgaben}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Aufgabe: Verwandle mit einem Python-Programm das Wort „SECURITY" in Morsecode.}} \newline % Row Count 2 (+ 2) L{\"o}sung: ... . -.-. ..- .-. .. - -.-{}- \newline % Row Count 3 (+ 1) {\bf{Aufgabe (Python oder Notepad++): Knacke diesen Geheimtext: \seqsplit{AGCNOCDHCMHIHHMTEOEEUEENNNIRK}. Was ist der Schlüssel?}} \newline % Row Count 6 (+ 3) L{\"o}sung: \seqsplit{ACHTUNGDIEEICHHOERNCHENKOMMEN} \newline % Row Count 7 (+ 1) {\bf{Aufgabe: Entschlüssle RNRLEGEEWEMRIBNEEGUEERN mit dem Gartenzaunverfahren L{\"o}sung:}} \newline % Row Count 9 (+ 2) ZigZag fuer Tiefe 4: \newline % Row Count 10 (+ 1) -{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-- \newline % Row Count 12 (+ 2) R N R L \newline % Row Count 13 (+ 1) E G E E W E M \newline % Row Count 14 (+ 1) R I B N E E G U \newline % Row Count 15 (+ 1) E E R N \newline % Row Count 16 (+ 1) {\bf{Aufgabe: Berechne alle 26 Rotationsm{\"o}glichkeiten (= verschiedene Schlüssel), um den Geheimtext, ein Zitat von Alan Turing, zu entschlüsseln: „Znuyk cnu igt osgmotk gteznotm, igt ixkgzk znk osvuyyohrk."}} \newline % Row Count 21 (+ 5) L{\"o}sung: THOSE WHO CAN IMAGINE ANYTHING, CAN \newline % Row Count 22 (+ 1) CREATE THE IMPOSSIBLE (Schlüssel 6) \newline % Row Count 23 (+ 1) {\bf{Aufgabe: Verschlüssele unter Linux mit tr den Klartext „ATBASH".}} \newline % Row Count 25 (+ 2) L{\"o}sung: NGONFU \newline % Row Count 26 (+ 1) {\bf{Aufgabe: Verschlüssele mit der obigen Tabelle den Klartext „MEINE OMA".}} \newline % Row Count 28 (+ 2) L{\"o}sung: HUYIU MHP \newline % Row Count 29 (+ 1) {\bf{Aufgabe: Entschlüssle die Nachricht auf der Kaffeetasse, die man im Shop der NSA im National Cryptologic Museum in Fort Meade kaufen kann! Achtung: Auch die NSA macht Fehler :-)}} \newline % Row Count 33 (+ 4) } \tn \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Aufgaben (cont)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{L{\"o}sung: NATEONAMSECURITZAGENCZ \newline % Row Count 1 (+ 1) {\bf{Aufgabe: Entschlüssle unter Verwendung des Schlüssels „CRYPTO" die Nachricht \seqsplit{„YKKQKQLBREQKQRSODZGVCQOKACAYBOFKMHORAEDZ"} mit Hilfe der Webseite \seqsplit{https://www.dcode.fr/playfair-cipher} (Achtung: Die L{\"o}sung erscheint immer in der Spalte ganz links oben!}} \newline % Row Count 7 (+ 6) L{\"o}sung: \seqsplit{THISISNOTASIMPLEEXAMPLEFORBRAEKINGACODEX} \newline % Row Count 8 (+ 1) {\bf{Aufgabe: Entschlüssle den englischen Text \seqsplit{„vhxcpinebuigvhxeokpekcnwvhxrettilvhxtemqo"} via Website \seqsplit{https://www.dcode.fr/vigenere-cipher:} zuerst mittels Kasiski-Test die Key-L{\"a}nge ermitteln, dann mit „Knowing the Key-Length" breaken! Es ginge auch über „Knowing a Plaintext Word", weil z. B. in englischen Texten oft das Wort „THE" vorkommt.}} \newline % Row Count 16 (+ 8) L{\"o}sung: \seqsplit{theappleisinthecornerandthepearistheretoo} \newline % Row Count 18 (+ 2) {\bf{Aufgabe: In Poznan (ehemals Posen, heute Stadt in Polen) gibt es ein kleines, aber feines Museum zu Ehren der drei polnischen Codebreaker, die die erste Enigma entschlüsselt haben. Es hat die Form einer echten Enigma und steht vor der Universit{\"a}t. Wie hie{\ss}en die drei? Was ist ihre Geschichte? Wie wurden sie von den Engl{\"a}ndern (auch lange nach dem Krieg noch) behandelt? Welchen Anteil hatte Alan Turing an der Entschlüsselung? Wann wurde er rehabilitiert bzw. begnadigt?}} \newline % Row Count 28 (+ 10) L{\"o}sung: Jerzy Rozycki, Henryk Zygalski and Marian Rejewski% Row Count 30 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.78712 cm} x{2.18988 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{C{\"a}sar}} \tn % Row 0 \SetRowColor{LightBackground} Jahr & 50 v. Chr. \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Beruht auf & monoalphabet. Subst. \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} Kryptoanalytische Methode & H{\"a}ufigkeitsanalyse \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} Gebrochen & Ja \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.78712 cm} x{2.18988 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Vigènere}} \tn % Row 0 \SetRowColor{LightBackground} Jahr & 16. Jhdt. \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Beruht auf & monoalphabet. Subst. \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} Kryptoanalytische Methode & Kasiski-Test, H{\"a}uf. \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} Gebrochen & Ja \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.83689 cm} x{2.14011 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Freimaurer}} \tn % Row 0 \SetRowColor{LightBackground} Jahr & 19. Jhdt. \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Beruht auf & Substitution \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} Kryptoanalytische Methode & H{\"a}ufigkeitsanalyse \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} Gebrochen & Ja \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.78712 cm} x{2.18988 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{One-Time-Pad}} \tn % Row 0 \SetRowColor{LightBackground} Jahr & ab 20. Jhdt. \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Beruht auf & polyalphabet. Subst. \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} Kryptoanalytische Methode & - \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} Gebrochen & Nein \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.33919 cm} x{2.63781 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Enigma}} \tn % Row 0 \SetRowColor{LightBackground} Jahr & ab 1918 \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Beruht auf & polyalphabet. Subst. \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} Kryptoanalytische Methode & Brute-Force mit Turing-Bombe \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} Gebrochen & Ja \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{3.28482 cm} x{1.69218 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Skytale}} \tn % Row 0 \SetRowColor{LightBackground} Jahr & 2500 v.Chr. \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Beruht auf & \seqsplit{Transposition} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} Kryptoanalytische Methode & Brute-Force \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} Gebrochen & Ja \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}