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
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)
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
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
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
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))
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
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