Есть ли у Django возможность делить значение поля между парой пользователей, например, симметричным ключом? - PullRequest
0 голосов
/ 11 октября 2019

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

Я новичок в Django и считаю, что мне нужно настроить модель пользователя и каким-то образом использовать эту модель для решения проблемы. но я не уверен, как и не могу найти какую-либо информацию, чтобы помочь. Я считаю, что мне нужна специальная модель, потому что именно так вы храните и извлекаете информацию о пользователях, но я могу ошибаться.

*from django.contrib.auth.models import AbstractUser*

*from django.db import models*

*class CustomUser(AbstractUser):*

*age = models.PositiveIntegerField(null=True, blank=True)*

*key = models.??????*

Фактические результаты должны быть следующими: Пользователь входит в систему ивыбирает из списка пользователей, что они «подружились», так сказать, где они оба используют один и тот же симметричный ключ (<- тема вопроса) </strong>. Затем этот пользователь берет открытый текст, такой как предложение или абзац, и вставляет эту информацию в HTML-форму, где он может нажать «Отправить». После отправки открытый текст шифруется с использованием ключа, соответствующего предполагаемого получателя. Затем эта информация проходит через алгоритм шифрования и возвращает зашифрованный текст. Затем этот пользователь передает этот зашифрованный текст и отправляет по электронной почте (например) его предполагаемому другу. Затем этот друг может войти в то же приложение, которое использовал отправитель, и выбрать этого отправителя в качестве источника сообщения. Затем пользователь-получатель возьмет зашифрованный текст и снова вставит его в HTML-форму, где при нажатии кнопки «Отправить» приложение будет использовать исходный симметричный ключ сообщения для дешифрования искаженного текста в открытый текст.

...