Criptografia de texto simples - uma tupla de números, com controle de complexidade


Github


https://github.com/denisxab/SHISH

Eu 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?


  1. Crie uma chave.
  2. Compartilhe a chave.
  3. Escreva o texto na janela "Codificar", clique no botão.
  4. 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]) 

Source: https://habr.com/ru/post/pt460727/


All Articles