Github
https://github.com/denisxab/SHISH我想为文本创建一个非常简单的密码应用程序,突然就会有这样的需求。
关键是加密是使用给定位的随机数进行的,第二个
rand值设置每个字符的密钥数,这样就不会重复,并且不可能找到文本的规律性。
密钥本身存储在
.json中,因此发送,查找和编辑它都很简单。
如何运作?
- 创建一个密钥。
- 共享密钥。
- 在“编码”窗口中写入文本,单击按钮。
- 从“解码”窗口发送文本。
由于tkinter的特殊性,它不使用list而是使用普通的str进行响应,因此“解码”窗口中的每个缩进都很重要。密钥创建
bit = input() rand = input() l = {} a = list('','','','','') for x in a: l[x]=[] for y in range(rand): l[x].append(random.getrandbits(bit)) print(l)
编码文字
slo = input() red =dict( ) v = [] for x in slo: if x in red: v.append(random.choice(red[x])) print(v)
解码
list_code = input() red = dict( ) v = {} for x in red.items(): for z in list_code: if z in x[1]: v[z]=x[0] zx = [] for x in list_code: if x in v: zx.append(v[x])