Мне нужно поместить важные данные в базу данных, которые могут видеть все в нашей организации. Я хочу зашифровать данные, а затем поместить их в текстовое поле. . Данные будут доступны через GUI, который попросит пользователя ввести пароль, который будет использоваться для шифрования/дешифрования данных. Я не доверяю пользователям запомнить их пароли, поэтому я хочу иметь один главный ключ, который будет дешифровать все данные.Шифрование Python с помощью главного ключа
Единственный способ, которым я могу это сделать, - зашифровать данные симметричным ключом и в то же время зашифровать копию пароля с помощью открытого ключа. Закрытый ключ затем может быть использован для дешифрования симметричного ключа и, таким образом, дешифрования данных, если пользователь теряет свой ключ.
Это разумный способ сделать это, или я делаю это сложнее, чем мне нужно?
Я буду делать это на Python. Если посмотреть на другие сообщения, кажется, что Pycrypto - это библиотека, на которую я должен смотреть. Это правильно?
Благодаря
Эти вопросы лучше задавать на нашем [веб-сайте безопасности] (http://security.stackexchange.com/). –