Github
https://github.com/denisxab/SHISHJe voulais faire une application cryptographique très simple pour le texte, du coup il y aura un tel besoin.
Le fait est que le cryptage a lieu avec des nombres aléatoires à partir du
bit donné, la deuxième valeur
rand définit le nombre de clés pour chaque caractère afin qu'il ne se répète pas et il est impossible de trouver la régularité du texte.
La clé elle-même est stockée dans
.json, donc l'envoi, la recherche et la modification sont simples.
Comment ça marche?
- Créez une clé.
- Partagez la clé.
- Écrivez le texte dans la fenêtre "Encode", cliquez sur le bouton.
- Envoyez du texte depuis la fenêtre de décodage.
En raison de la particularité de tkinter, il ne répond pas avec list mais avec str ordinaire , et donc chaque retrait dans la fenêtre "Decode" est important.Création de clé
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)
Encoder du texte
slo = input() red =dict( ) v = [] for x in slo: if x in red: v.append(random.choice(red[x])) print(v)
Décoder
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])