Как сохранить пароль и безопасно получить к нему доступ во время работы программыPython

Программы на Python
Ответить
Anonymous
 Как сохранить пароль и безопасно получить к нему доступ во время работы программы

Сообщение Anonymous »

У меня есть приложение, которое вызывается пользователем, вводящим пароль. Он обрабатывает некоторые данные и иногда требует повторного использования пароля.
Каков рекомендуемый способ сохранить пароль и избежать доступа пользователя посредством изменения имени?
1 – Наивный подход
class C:
def __init__(self, password: str,) -> None:
self.__pw = password

c=C("hide-me-well")
print(c._C__pw)

2 — подход Фернета
from cryptography.fernet import Fernet

class C:
def __init__(self, password: str,) -> None:
self.__key = Fernet.generate_key()
self.__cipher = Fernet(self.__key)
self.__encrypted_pw = self.__cipher.encrypt(password.encode('utf-8'))

c=C("hide-me-well")
print(c._C__cipher.decrypt(c._C__encrypted_pw).decode('utf-8'))


Подробнее здесь: https://stackoverflow.com/questions/792 ... m-securely
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»