Github
https://github.com/denisxab/SHISHQuerí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
- Crea una clave.
- Comparte la llave.
- Escriba el texto en la ventana "Codificar", haga clic en el botón.
- 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])