also der algorythmus kommt von hier http://www.python-forum.de/viewtopic.ph ... 80&start=0 (erster post) so mein problem ist das ich es nicht entschlüsseln kann was bedeutet in diesem zusammenhang das %26 in m.append(e[(d[l] - add + x )%26])
Code: Alles auswählen
def verschlüsseln(x):
l = list(t)
#Umwandlungvorschrift der eingegeben Buchstaben (mithilfe eines Dictionaries)
d = { "a":0 , "b":1 , "c":2 , "d":3 , "e":4 ,
"f":5 , "g":6 , "h":7 , "i":8 , "j":9 ,
"k":10, "l":11, "m":12, "n":13, "o":14,
"p":15, "q":16, "r":17, "s":18, "t":19,
"u":20, "v":21, "w":22, "x":23, "y":24,
"z":25, " ":26, "@":27, "0":28, "1":29,
"2":30, "3":31, "4":32, "5":33, "6":34,
"7":35, "8":36, "9":37, "A":38, "B":39,
"C":40, "D":41, "E":42, "F":43, "G":44,
"H":45, "I":46, "J":47, "K":48, "L":49,
"M":50, "N":51, "O":52, "P":53, "Q":54,
"R":55, "S":56, "T":57, "U":58, "V":59,
"W":60, "X":61, "Y":62, "Z":63, ".":64,
"?":65, "!":66, "ü":67, "Ü":68, "ä":69,
"Ä":70, "ö":71, "Ö":72, } #Umwandlungsvorschrift der Zahlen in Buchstaben
e = { 0 :"a", 1 :"b", 2 :"c", 3 :"d", 4 :"e",
5 :"f", 6 :"g", 7 :"h", 8 :"i", 9 :"j",
10:"k", 11:"l", 12:"m", 13:"n", 14:"o",
15:"p", 16:"q", 17:"r", 18:"s", 19:"t",
20:"u", 21:"v", 22:"w", 23:"x", 24:"y",
25:"z", 26:" ", 27:"@", 28:"0", 29:"1",
30:"2", 31:"3", 32:"4", 33:"5", 34:"6",
35:"7", 36:"8", 37:"9", 38:"A", 39:"B",
40:"C", 41:"D", 42:"E", 43:"F", 44:"G",
45:"H", 46:"I", 47:"J", 48:"K", 49:"L",
50:"M", 51:"N", 52:"O", 53:"P", 54:"Q",
55:"R", 56:"S", 57:"T", 58:"U", 59:"V",
60:"W", 61:"X", 62:"Y", 63:"Z", 64:".",
65:"?", 66:"!", 75:"ü", 76:"Ü", 77:"ä",
78:"Ä", 79:"ö", 80:"Ö", }
m = []
add = 1
i = 0
while i < len(l):
m.append(e[(d[l[i]] - add + x )%26])# Das problem
i = i + 1
add = add + 3
s = ''
j = 0
while j < len(m):
s = s + m[j]
j = j + 1
#Ausgabe in Konsole
if a == 0:
print
print ("Dies ist der Geheimtext: "+s)
#Ausgabe als Textdatei
else:
f = file('C:\crypto.txt', 'w')
f.write(s)
f.close()
print
print ("Die Textdatei befindet sich unter C:\crypto.txt")
print
input('Zum Beenden "Enter" druecken')den braucht man glaub ich nicht
mfg fanto
