Пример #1
0
 def decode(self, Person):
     melding = Person.get_melding()
     dekodet_melding = self.caesar.decode(Person)
     Person.set_melding(dekodet_melding)
     dekodet_melding = self.multiplication.decode(Person)
     Person.set_melding(melding)
     return dekodet_melding
Пример #2
0
 def decode(self, Person):
     dekodet_liste_med_tall = Person.get_melding()
     for i in range(0, len(Person.get_melding())):
         dekodet_liste_med_tall[i] = pow(Person.get_melding()[i],
                                         Person.get_key()[1],
                                         Person.get_key()[0])
     return Utility.text_from_blocks(dekodet_liste_med_tall, 8)
Пример #3
0
 def encode(self, Person):
     original_melding = Person.get_melding()
     kodet_melding = self.multiplication.encode(Person)
     Person.set_melding(kodet_melding)
     kodet_melding = self.caesar.encode(Person)
     Person.set_melding(original_melding)
     return kodet_melding
Пример #4
0
 def decode(self, Person):
     dekodet_melding = ""
     for i in range(0, len(Person.get_melding())):
         dekodet_melding += self.ascii_string[(self.ascii_string.index(
             Person.get_melding()[i]) + self.ascii_string.index(
                 Person.get_key()[0][i % (len(Person.get_key()[0]))])) % 95]
     return dekodet_melding
Пример #5
0
 def encode(self, Person):
     kodet_liste_med_tall = Utility.blocks_from_text(
         Person.get_melding(), 1)
     for i in range(0, len(kodet_liste_med_tall)):
         kodet_liste_med_tall[i] = pow(kodet_liste_med_tall[i],
                                       Person.get_key()[1],
                                       Person.get_key()[0])
     return kodet_liste_med_tall
Пример #6
0
def main():

    Kryptering = Cipher.Caesar()
    Håkon = Person.Sender(Kryptering)
    Toralf = Person.Receiver(Kryptering)
    Keil = Person.Hacker(Kryptering)
    Håkon.set_melding("just looking for some random words here you know")
    Håkon.send(Toralf)
    print(Kryptering.verify(Håkon, Toralf))
    Håkon.send(Keil)
    print(Kryptering.verify(Håkon, Keil))
Пример #7
0
 def decode(self, Person):
     dekodet_melding = ""
     for bokstav in Person.get_melding():
         dekodet_melding += self.ascii_string[
             (self.ascii_string.index(bokstav) * Person.get_key()[1]) % 95]
     return dekodet_melding
Пример #8
0
 def encode(self, Person):
     kodet_melding = ""
     for bokstav in Person.get_melding():
         kodet_melding += self.ascii_string[
             (self.ascii_string.index(bokstav) + Person.get_key()[0]) % 95]
     return kodet_melding