Github
https://github.com/denisxab/SHISHEu queria fazer uma aplicação criptográfica muito simples para texto, de repente haverá uma necessidade.
O ponto é que a criptografia ocorre com números aleatórios do
bit fornecido, o segundo valor de
rand define o número de chaves para cada caractere, para que ele não se repita e é impossível encontrar a regularidade do texto.
A chave em si é armazenada em
.json, portanto, enviar, procurar e editar é simples.
Como isso funciona?
- Crie uma chave.
- Compartilhe a chave.
- Escreva o texto na janela "Codificar", clique no botão.
- Envie texto da janela Decodificar.
Devido à peculiaridade do tkinter, ele não responde com lista, mas com str comum e , portanto, cada recuo na janela Decode é importante.Criação de chave
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)
Codificar texto
slo = input() red =dict( ) v = [] for x in slo: if x in red: v.append(random.choice(red[x])) print(v)
Decodificar
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])