Advertisement
lorek123

Untitled

Dec 1st, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. import wpf
  2. from System.Windows import MessageBox
  3. from System.Windows import Application, Window
  4.  
  5. def xorowanie(pierwszy,drugi):
  6.     pierwszy = "".join(chr(ord(w)^ord(k)) for w,k in zip(pierwszy, drugi))
  7.     return pierwszy
  8.  
  9. def binstring2ints(line):
  10.     n = 8
  11.     for i in range(0, len(line), n):
  12.         yield int(line[i:i+n], 2)
  13.  
  14. def wszystko(textklucza,textdoxoru):
  15.         if textklucza == "":
  16.             MessageBox.Show("Wprowadz klucz")
  17.         if textklucza.Length * 8 < textdoxoru.Length:
  18.             MessageBox.Show("Klucz jest krotszy od wiadomosci! wprowadz klucz dlugosci rownej lub wiekszej dlugosci tekstu do odkodowania/zaszyfrowania ")
  19.         else:
  20.             l = xorowanie(textdoxoru,textklucza)
  21.             return ''.join(format(ord(x), 'b') for x in l)
  22.  
  23. class MyWindow(Window):
  24.     def __init__(self):
  25.         wpf.LoadComponent(self, 'szyfrator.xaml')
  26.  
  27.     def deszyfruj_Click(self, sender, e):
  28.         self.wiadomosc.Text = "".join("".join(chr(m ^ k) for m, k in zip(binstring2ints(self.szyfrogram.Text), binstring2ints(self.Klucz.Text))))
  29.         pass
  30.        
  31.     def Button_Click(self, sender, e):
  32.         self.szyfrogram.Text = "".join(format(ord(m) ^ ord(k), '08b') for m, k
  33.                     in zip(self.wiadomosc.Text, self.Klucz.Text))
  34.        
  35.  
  36.  
  37. if __name__ == '__main__':
  38.     Application().Run(MyWindow())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement