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