Cifrado de texto simple: una tupla de números, con control de complejidad


Github


https://github.com/denisxab/SHISH

Quería hacer una aplicación criptográfica muy simple para texto, de repente habrá tanta necesidad.

El punto es que el cifrado se lleva a cabo con números aleatorios del bit dado, el segundo valor rand establece el número de claves para cada carácter para que no se repita y es imposible encontrar la regularidad del texto.

La clave en sí se almacena en .json, por lo que enviarla, mirarla y editarla es simple.

Como funciona


  1. Crea una clave.
  2. Comparte la llave.
  3. Escriba el texto en la ventana "Codificar", haga clic en el botón.
  4. Enviar texto desde la ventana Decode.

Debido a la peculiaridad de tkinter, no responde con list sino con str ordinario y , por lo tanto, cada sangría en la ventana Decode es importante.

Creación de claves


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/460727/


All Articles