Probleme mit verschlüsselung was bedeutet %26

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
fanto
User
Beiträge: 13
Registriert: Samstag 29. Juni 2013, 13:58

Hallo leute ich habe einproblem mit dem untenstehenden code dieser soll eine verschlüsselung darstellen
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')
dieser text ist nur ein auszug
den braucht man glaub ich nicht :wink:
mfg fanto
Boa
User
Beiträge: 190
Registriert: Sonntag 25. Januar 2009, 12:34

x%26 ist der ganzzahlige Rest der Division x durch 26.

http://de.wikipedia.org/wiki/Division_mit_Rest#Modulo
Antworten