Встречается на собеседованиях • сегодня

Как обеспечить защиту данных

В Python можно использовать несколько подходов для защиты данных:

  1. Шифрование (библиотеки cryptography, pycryptodome):
python
from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher = Fernet(key)
encrypted = cipher.encrypt(b"Sensitive data")
decrypted = cipher.decrypt(encrypted)
  1. Хеширование паролей (bcrypt, Argon2):
python
import bcrypt
password = b"secret"
salt = bcrypt.gensalt()
hashed = bcrypt.hashpw(password, salt)
  1. Безопасное хранение:
  • Используйте .env файлы + библиотеку python-dotenv
  • Никогда не храните секреты в коде
  • Используйте менеджеры секретов (Vault, AWS Secrets Manager)
  1. Защита в транзите:
  • Всегда используйте HTTPS/TLS
  • Для API применяйте JWT с ограниченным сроком действия
  1. Дополнительно:
  • Регулярно обновляйте зависимости
  • Используйте статический анализ кода (bandit, safety)
  • Ограничивайте доступ по принципу минимальных привилегий
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы