示例#1
0
    def Formation_кey(self):
        l = {}
        v = []
        for x in self.character_list:
            l[x] = []
            for y in range(self.rand):
                deb = random.getrandbits(self.bit)
                if not deb in v:
                    v.append(deb)
                else:
                    deb = random.getrandbits(125)
                    v.append(deb)
                l[x].append(deb)

        with open('key.json', 'w', encoding='utf-8') as file_j:
            json.dump(l, file_j, sort_keys=False, ensure_ascii=False)

        Assistant.chek_d(self)
示例#2
0
    def __init__(self):
        super(Shish, self).__init__()

        self.character_list = a
        self.bit = 10
        self.rand = 5

        self.Windows = tkinter.Tk()
        self.Windows.geometry('666x380')

        self.bat1 = tkinter.Button(self.Windows,
                                   width=5,
                                   text='Создать ключ',
                                   command=self.Formation_кey,
                                   fg='#ffffff',
                                   bg='#4b5463')
        self.frame0 = tkinter.Frame(self.Windows)
        self.text0_1 = tkinter.Text(self.frame0,
                                    width=5,
                                    height=1,
                                    bg='#ffffff')
        self.text0_2 = tkinter.Text(self.frame0,
                                    width=5,
                                    height=1,
                                    bg='#ffffff')
        self.frame4 = tkinter.Frame(self.Windows)
        self.frame2_1 = tkinter.Frame(self.frame4)
        self.bat2 = tkinter.Button(self.frame2_1,
                                   width=5,
                                   height=5,
                                   text='Закодировать',
                                   command=self.Encryption,
                                   fg='#ffffff',
                                   bg='#4b5463')

        self.text1 = tkinter.scrolledtext.ScrolledText(self.frame2_1,
                                                       width=10,
                                                       height=11)
        self.frame1 = tkinter.Frame(self.frame2_1)
        self.bat2_1 = tkinter.Button(self.frame1,
                                     width=5,
                                     text='COPY',
                                     command=lambda: Assistant.copy0(self),
                                     bg='#fade55')
        self.bat2_2 = tkinter.Button(self.frame1,
                                     width=5,
                                     text='PAST',
                                     command=lambda: Assistant.paste0(self),
                                     bg='#c3f229')
        self.frame3_1 = tkinter.Frame(self.frame4)
        self.bat3 = tkinter.Button(self.frame3_1,
                                   width=5,
                                   height=5,
                                   text='Декодировать',
                                   command=self.Decryption,
                                   fg='#ffffff',
                                   bg='#4b5463')

        self.text2 = tkinter.scrolledtext.ScrolledText(self.frame3_1,
                                                       width=10,
                                                       height=11)
        self.frame2 = tkinter.Frame(self.frame3_1)
        self.bat3_1 = tkinter.Button(self.frame2,
                                     width=5,
                                     text='COPY',
                                     command=lambda: Assistant.copy1(self),
                                     bg='#fade55')
        self.bat3_2 = tkinter.Button(self.frame2,
                                     width=5,
                                     text='PAST',
                                     command=lambda: Assistant.paste1(self),
                                     bg='#c3f229')

        self.bat_clear = tkinter.Button(self.Windows,
                                        width=5,
                                        height=3,
                                        text='X_X',
                                        command=lambda: Assistant.clear(self),
                                        fg='#ffffff',
                                        bg='#4b5463')

        Assistant.pack(self)

        Assistant.chek_d(self)

        self.Windows.mainloop()