Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import wpf
- from System.Windows import MessageBox
- from System.Windows import Application, Window
- def xorowanie(pierwszy,drugi):
- pierwszy = "".join(chr(ord(w)^ord(k)) for w,k in zip(pierwszy, drugi))
- return pierwszy
- def binstring2ints(line):
- n = 8
- for i in range(0, len(line), n):
- yield int(line[i:i+n], 2)
- def wszystko(textklucza,textdoxoru):
- if textklucza == "":
- MessageBox.Show("Wprowadz klucz")
- if textklucza.Length * 8 < textdoxoru.Length:
- MessageBox.Show("Klucz jest krotszy od wiadomosci! wprowadz klucz dlugosci rownej lub wiekszej dlugosci tekstu do odkodowania/zaszyfrowania ")
- else:
- l = xorowanie(textdoxoru,textklucza)
- return ''.join(format(ord(x), 'b') for x in l)
- class MyWindow(Window):
- def __init__(self):
- wpf.LoadComponent(self, 'szyfrator.xaml')
- def deszyfruj_Click(self, sender, e):
- self.wiadomosc.Text = "".join("".join(chr(m ^ k) for m, k in zip(binstring2ints(self.szyfrogram.Text), binstring2ints(self.Klucz.Text))))
- pass
- def Button_Click(self, sender, e):
- self.szyfrogram.Text = "".join(format(ord(m) ^ ord(k), '08b') for m, k
- in zip(self.wiadomosc.Text, self.Klucz.Text))
- if __name__ == '__main__':
- Application().Run(MyWindow())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement