Last active
September 25, 2017 08:01
-
-
Save joergre/be17febc2fd3fb021f951a058051a214 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
""" | |
Created on Thu Sep 21 23:33:17 2017 | |
@author: Jörg Reuter | |
e-mail: joerg@reuter.sc | |
""" | |
import sys | |
def ctt (mode): | |
# abc | |
ab = 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' | |
c1 = 'i','c','o','l','a','p','x','s','t','v','y','b','j','e','r','u','k','n','f','h','q','g',';','d','z','w' | |
c2 = 't','o','r','b','i','u','d','f','h','g','z','c','v','a','n','q','y','e','p','s','k','x','¢','l','w',';' | |
c3 = 'h','r','n','c','t','q','l','p','s','x','w','o','g','i','e','k','z','a','u','f','y','d','+','b',';','¢' | |
c4 = 's','n','e','o','h','k','b','u','f','d',';','r','x','t','a','y','w','i','q','p','z','l','%','c','¢','+' | |
# ABC | |
AB = 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' | |
C1 = '>','F','A','U','T','C','Y','O','L','V','J','D','Z','I','N','Q','K','S','E','H','G','<','.','1','P','B' | |
C2 = 'R','C','>','G','H','A','P','N','D','<','V','U','B','L','I','K','J','E','T','O','Y','X','M','2','Q','F' | |
C3 = 'S','A','R','Y','O','>','Q','I','U','X','<','G','F','D','L','J','V','T','H','N','P','1','Z','3','K','C' | |
C4 = 'E','>','S','P','N','R','K','L','G','1','X','Y','C','U','D','V','<','H','O','I','Q','2','B','4','J','A' | |
# Zahlen | |
ZA = '0','1','2','3','4','5','6','7','8','9' | |
Z1 = '5','2','3','4','0','6','7','8','9','-' | |
Z2 = '6','3','4','0','5','7','8','9','-','~' | |
Z3 = '7','4','0','5','6','8','9','-','~','§' | |
Z4 = '8','0','5','6','7','9','-','~','§','£' | |
# Sonderzeichen | |
SZ = '-','\'','!','"','#','%','&','(',')','*',',','.','..','/',':',';','?','@','^','_','+','<','=','>','¢','£','§','€',' ' | |
S1 = '~','_','&','m','@',':','"','*','(','#','W','M','§','^',',','¢','/','?','!',')','%','X','\'','R','+','€','£','=',' ' | |
S2 = '§',')','"','j','?',',','m','#','*','@','.','Z','£','!','W','+','^','/','&','(',':','1','_','S','%','=','€','\'',' ' | |
S3 = '£','(','m','v','/','W','j','@','#','?','M','B','€','&','.','%','!','^','"','*',',','2',')','E',':','\'','=','_',' ' | |
S4 = '€','*','j','g','^','.','v','?','@','/','Z','F','=','"','M',':','&','!','m','#','W','3','(','T',',','_','\'',')',' ' | |
# Alle Listen zusammenführen | |
# | |
# AUFGABE 1 | |
# | |
# Führe die obigen Listenabschnitte zu einer Liste zusammen. | |
# Eine Liste das Alphabet mit Zahlen und Sonderzeichen. | |
# 4 Listen für die Ersetzung der jeweiligen Zeichen. | |
# | |
abc = "Bitte sinnvoll ergänzen" | |
c1a = "Bitte sinnvoll ergänzen" | |
c2a = "Bitte sinnvoll ergänzen" | |
c3a = "Bitte sinnvoll ergänzen" | |
c4a = "Bitte sinnvoll ergänzen" | |
# | |
# Dictionary | |
# | |
# AUFGABE 2 | |
# | |
# Erstelle aus den Listen ein sinnvolles Dictionary (Code --> ABC) | |
# | |
dic1 = "Bitte sinnvoll ergänzen" | |
dic2 = "Bitte sinnvoll ergänzen" | |
dic3 = "Bitte sinnvoll ergänzen" | |
dic4 = "Bitte sinnvoll ergänzen" | |
# | |
if mode == 1: | |
return(dic1) | |
elif mode == 2: | |
return(dic2) | |
elif mode == 3: | |
return(dic3) | |
elif mode == 4: | |
return(dic4) | |
else: | |
return(0) | |
# Beispielaufruf der Funktion ctt. | |
# ctt Parameter: Modus. Rückgabe: Dictionary für die Entschlüsselung. | |
print(ctt(1)) | |
print("\n-------------- MODUS1 --------------------") | |
mod1 = "Uif <rzetos~ZiIqfJntuh *caeiIeh eios .tbpnLl Ztosiab <rzetosWlan lif Z>eGEyntQh 2-23 an;iSc( tfh ate EosntphfHqaAyW lifftos atejib tj Fafthw laf JitfanE Sqlrbp LLN laf OatbLxTeSrajtfosTe Satosf capielN Tf tfh te ateTn ctfbiex etosh tlaehL~ptwLTnhaI Eosntph qel Euniosa xafosntTcaeN Eate Lesibh yrIehactf saqha etosh aehfosDqTEfabh ;Tnlae qel af tfh eios ;ta grnqeybinW rc lan Hadh qacTnsiquh ateTe ftIegrDbae Lesibh hnief~urShtanHN Lj ZieGEJntQH grnsielaeT >FctblqIxae anteITne iecrhietfosaW ie>hrjtfosa qel ifhnreNjtEosa BqfiZjTes>aexa qel;qnlae jth Ernxpibh xawatoseTHN Uif Zieqfyntuh captelah ftosfath 2-7- qehan Jih>brxeqjjan ZE 059 tj Fafhiel lan FTteaoyaSina FNry iel Zieqfontuh Dtcninz lan Piba GetganfLhzN" | |
print("------------------------------------------------") | |
# AUFGABE 3 | |
# | |
# mod1 enthält einen verschlüsselten Text. Die Verschlüsselung erfolgte mit Modus 1. | |
# Wie lautet die entschlüsselte Botschaft? | |
# Schreibe das Programm | |
# | |
mod2 = "Gtp Xnwahrf§BtLkpVehqs #oiatLas atrf MhcueDb Bhrftic Xnwahrf. bie btp BRaYTzehKs 3~34 ie¢tEo* hps iha TrfehuspOki>z. btp phrf ihavtc hv Ciphs; bip VthpieT Ekbncu DDZ bip NihcDdHa EnivhprfHa Eihrfp oiutabZ Hp hps ha ihaHe ohpctad ahrfs hbiasD§ uh;DHesiL Trfehus kab Tqetrfi diprfehHoiaZ Tiha Daftcs znLasi ohp fiksi ahrfs iasprfUkHTpics ¢Hebia kab ip hps atrf ¢hi xne kazcte. no bie Oils kioHeftkqs ihaHa phLaxnUcia Daftcs setap§ qnEshieOZ Dv BtaYTVehKO xneftabiaH RCohcbkLdia iehaLHea ta onstahprfi. taRsnvhprfi kab tpsenaIvhTrfi FkptBvHafRiadi kab ¢kebia vhs Tnedutcs di;ihrfaHOZ Gtp Btakpzehqs oiuhabis phrf pihs 3~8~ kasie VtsRcndakvvie BT 56- hv Cipstab bie CHhairzi Etei CInz tab Btakprehqs Uhoetew bie Qtci YahxiepDswZ" | |
print("\n---------- Modus 2 -------------------") | |
# AUFGABE 4 | |
# | |
# mod2 enthält einen verschlüsselten Text. Die Verschlüsselung erfolgte mit Modus 2. | |
# Wie lautet die entschlüsselte Botschaft? | |
# Schreibe das Programm | |
# | |
mod3 = "Yhu 1e;isnp£FhDyu<askf @rtihDif ihnp ZsoqaUc Fsnphto 1e;isnpM cta chu FSiPHwasJf 4§40 ta+hTr# suf tsi HnpasqfuNytRwM chu usnp tsigho sg Atusf¢ ctu <hsutaH Tyceoq UUB ctu ItsoUlOi TetgsunpOi Ttsnpu rtqhicB Ou suf si tsiOa rsuohil isnpf sctifU£ qs¢UOaftD Hnpasqf yic Hkahnpt ltunpasOrtiB Htsi Uiphof weDift rsu ptyft isnpf tifunpGyOHutof +Oacti yic tu suf ihnp +st dea yiwohaM er cta Ntbf ytrOaphykf tsiOi usDideGoti Uiphof fahiu£ keTfstaNB Ug FhiPH<asJN deaphictiO SArsocyDlti tasiDOai hi refhisunptM hiSfegsunpt yic hufaeiLgsHnpt CyuhFgOipStilt yic +yacti gsf Healqhof lt¢tsnpiONB Yhu Fhiyuwaskf rtqsictf usnp utsf 4§9§ yifta <hfSoeliyggta FH 67~ sg Atufhic cta AOsitnwt That ALew hic Fhiyunaskf Gsraha; cta Khot PisdtauUf;B" | |
print('\n------------------- MODUS 3 -------------------') | |
# AUFGABE 5 | |
# | |
# mod3 enthält einen verschlüsselten Text. Die Verschlüsselung erfolgte mit Modus 3. | |
# Wie lautet die entschlüsselte Botschaft? | |
# Schreibe das Programm | |
# | |
print('\n------------------- MODUS 4 -------------------') | |
mod4 = "Psq 2a¢tfeu€CsUzqXifyp ?nhtsUtp tseu BfrkiGo Cfeushr 2a¢tfeuZ ohi osq CEtQO;ifVp 0£05 hi%sHn@ fqp hft OeuifkpqIzhS;Z osq qfeu hftxsr fx >hqfp+ ohq XsfqhiO Hzoark GGF ohq LhfrGbNt HahxfqeuNt Hhfeuq nhkstoF Nq fqp ft hftNi nfqrstb tfeup fohtpG€ kf+GNiphU Oeuifkp zto Oyiseuh bhqeuifNnhtF Ohft Gtusrp ;aUtph nfq uhzph tfeup htpqeuYzNOqhrp %Nioht zto hq fqp tseu %fh lai zt;rsiZ an ohi Ihcp zhnNiuszyp hftNt qfUtlaYrht Gtusrp pistq€ yaHpfhiIF Gx CstQOXifVI laiustohtN E>nfrozUbht hiftUNit st napstfqeuhZ stEpaxfqeuh zto sqpiatDxfOeuh AzqsCxNtuEhtbh zto %zioht xfp Oaibksrp bh+hfeutNIF Psq Cstzq;ifyp nhkftohp qfeu qhfp 0£-£ ztphi XspErabtzxxhi CO 78§ fx >hqpsto ohi >Nfthe;h Hsih >Da; sto Cstzqeifyp Yfnisi¢ ohi Jsrh QtflhiqGp¢F" | |
# AUFGABE 6 | |
# | |
# mod4 enthält einen verschlüsselten Text. Die Verschlüsselung erfolgte mit Modus 4. | |
# Wie lautet die entschlüsselte Botschaft? | |
# Schreibe das Programm | |
# | |
print('\n -----------------------------------------------') | |
# AUFAGBE 7 | |
# | |
# Erweitere das Programm, damit es einen Text auf verschlüsseln kann. | |
# | |
# | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment