also ich habe es schon hin bekommen das jeder buchstabe 16zeichen bekommt zb. a= IOXIOXOIXOIOIXOO. aber leider funktioniert es nicht aus 16zeichen ein "a" zu machen. und ich weiß nicht wo der fehler ist/aber sonst finde ich python sehr gut!!! hier mal meine codes:
verschlüsseln:
Code: Alles auswählen
# -*- coding: cp1252 -*-
#Autor: Sebby Stankie
#Datum: 19.07.2008
#Verschlüsselungsprogramm
klar = ("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","ß"," ")
geheim = ("XIIOXOXXIOXIXIOO", "IXIIXIOXIOOIXXOO",
"OOOXOIXIXXXOOIOO", "OOIIOXXOOIOIIIXX",
"IXXXXXXXIIOIOIXI", "IIIIIXOOIIIIXXXX",
"OOXOOIOIOIIXIIOX", "OIIXOIXIIOOXOOIX",
"XXIOXIXIOXXIXXOO", "IXOXXOXIOOOXIOOI",
"XIOIXIOOOXIIOIIO", "OXOIIXIOXIXOIXXI",
"OIXXOOXIOXIXOOOX", "OXOXXOOIOOXXXIXI",
"IIXIXIIOXXOIXIOI", "OIIXIXXIOOIOXIXX",
"IOOOOXXIOXXXOOII", "IOXXOIOIXXIIIOOO",
"OIXOOOOIOXOIOIXO", "IIXIIIIXXXXXIOOO",
"OIIOIXXOOOOOXIXX", "OIIXOIIXIOXOIXXO",
"XIXIOOOXIOXOXIXI", "IOOXOOOOOIIOOOXO",
"OIIXIXIXIIOIIOXI", "OOOIOIOXXIXIXOXO",
"XXIIXXIXOOOXXIIO", "OIOIOOOXIOXIXXXI")
cc = {}
for j in range(28):
cc[klar[j]] = geheim[j]
vtext = raw_input("Zu codierender Text:")
geheimtext = ""
for b in vtext:
if b in cc:
neu = cc[b]
else:
neu = b
geheimtext = geheimtext + neu
print geheimtext
raw_input()
entschlüsselung:
Code: Alles auswählen
# -*- coding: cp1252 -*-
#Autor: Sebby Stankie
#Datum: 19.07.2008
#Entschlüsselungsprogramm
geheim = ("XIIOXOXXIOXIXIOO", "IXIIXIOXIOOIXXOO",
"OOOXOIXIXXXOOIOO", "OOIIOXXOOIOIIIXX",
"IXXXXXXXIIOIOIXI", "IIIIIXOOIIIIXXXX",
"OOXOOIOIOIIXIIOX", "OIIXOIXIIOOXOOIX",
"XXIOXIXIOXXIXXOO", "IXOXXOXIOOOXIOOI",
"XIOIXIOOOXIIOIIO", "OXOIIXIOXIXOIXXI",
"OIXXOOXIOXIXOOOX", "OXOXXOOIOOXXXIXI",
"IIXIXIIOXXOIXIOI", "OIIXIXXIOOIOXIXX",
"IOOOOXXIOXXXOOII", "IOXXOIOIXXIIIOOO",
"OIXOOOOIOXOIOIXO", "IIXIIIIXXXXXIOOO",
"OIIOIXXOOOOOXIXX", "OIIXOIIXIOXOIXXO",
"XIXIOOOXIOXOXIXI", "IOOXOOOOOIIOOOXO",
"OIIXIXIXIIOIIOXI", "OOOIOIOXXIXIXOXO",
"XXIIXXIXOOOXXIIO", "OIOIOOOXIOXIXXXI")
klar = ("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","ß"," ")
cc = {}
for j in range(28):
cc[geheim[j]] = klar[j]
vtext = raw_input("Zu entschlüsselnder Text:")
geheimtext = ""
for b in vtext:
if b in cc:
neu = cc[b]
else:
neu = b
geheimtext = geheimtext + neu
print geheimtext
raw_input()
Edit (Leonidas): Code in Python-Tags gesetzt.