Простое шифрование текста

tabac

(L1) cache
PR-group
Регистрация
30.09.2018
Сообщения
697
Оценка реакций
1 048
Баллы
106


Захотелось сделать очень простое криптографическое приложение для текста, вдруг будет такая необходимость. Смысл в том что шифрование происходит случайными числами от заданных bit, второе значение randзадает количество ключей для каждого символа, чтобы он не повторялся и нельзя было найти закономерность текста. Сам ключ храниться в .json поэтому отправить, посмотреть, редактировать его просто.

Как это работает ?
  1. Создать ключ.
  2. Поделиться ключом.
  3. Написать текст в окно «Закодировать» нажать на кнопку.
  4. Отправить текст из окна «Декодировать».
Из за особенности tkinter он отвечает не list а обычным str и поэтому каждый отступ в окне «Декодировать» важен.

Создание ключа
Код:
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)
Кодировать текст
Код:
slo = input()
red =dict(созданный словарь с ключом)
v = []
for x in slo:
    if x in red:
        v.append(random.choice(red[x]))
print(v)
Декодировать
Код:
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])
Github
 

Disst

floppy-диск
Пользователь
Регистрация
07.08.2019
Сообщения
2
Оценка реакций
0
Баллы
1
Прикольно! Спасибо )
 

demu

HDD-drive
Пользователь
Регистрация
03.08.2019
Сообщения
46
Оценка реакций
17
Баллы
8
Пожалуйста, обратите внимание, что пользователь заблокирован
Господи, это криптографический ПИЗДЕЦ
 

Nil$

(L2) cache
Пользователь
Регистрация
23.06.2019
Сообщения
477
Оценка реакций
314
Баллы
64
Энигма v 2.0 ;))
 

crEEpEr

CD-диск
Пользователь
Регистрация
25.07.2019
Сообщения
15
Оценка реакций
2
Баллы
7
очень внимательно дя новичков)
 
Верх