Seite 1 von 1

Probleme mit verschlüsselung was bedeutet %26

Verfasst: Mittwoch 3. Juli 2013, 20:21
von fanto
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

Re: Probleme mit verschlüsselung was bedeutet %26

Verfasst: Mittwoch 3. Juli 2013, 20:28
von Boa
x%26 ist der ganzzahlige Rest der Division x durch 26.

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