Это задание. Мне нужно создать веб-приложение в движке приложения Google и применить алгоритм rsa для хранения данных в хранилище данных движка приложения. Мое приложение просто хранит небольшие заметки, созданные пользователем. Я закончил приложение, а также применил RSA для шифрования сообщений (получил код из Реализация алгоритма RSA). Для этого я разбиваю строку и преобразовываю каждый символ в ascii, а затем сохраняю их в повторяющемся ndb.IntegerProperty
, но я не понимаю, как должны обрабатываться закрытые и открытые ключи. Я хочу знать, где хранить закрытый ключ, и после того, как заметки будут зашифрованы и пользователь снова получит к ним доступ, как мне получить открытый и закрытый ключи? Должен ли я также хранить их ключи в хранилище данных?
Шифрование выполняется на сервере для шифрования заметок, которые сохраняет пользователь. Заметки представляют собой строки, которые разбиты на символы, а их значения ascii затем зашифрованы. Все это делается на стороне сервера, когда пользователь нажимает «добавить заметку».
Расшифровка выполняется на стороне сервера, когда пользователь входит в систему, и его идентификатор пользователя используется для извлечения сохраненных им заметок, которые расшифровываются для получения исходных значений ascii, а затем формируют исходную строку.
В настоящее время существует только одна пара ключей, которая генерируется в коде. ссылка на приложение: http://cloudassignment-1102.appspot.com
Дайте мне знать, если мне также нужно добавить исходный код.