Skip to content

Instantly share code, notes, and snippets.

@joergre
Last active September 25, 2017 08:01
Show Gist options
  • Save joergre/be17febc2fd3fb021f951a058051a214 to your computer and use it in GitHub Desktop.
Save joergre/be17febc2fd3fb021f951a058051a214 to your computer and use it in GitHub Desktop.
# -*- 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