Ruff hashlib-insecure-hash-function (S324)
hashlib-insecure-hash-function в Ruff проверяет код на предупреждение S324. Правило относится к группе flake8-bandit.
Почему это неправильно
Правила этой группы отмечают потенциальные проблемы безопасности: небезопасные функции, слабую криптографию и рискованные настройки.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила hashlib-insecure-hash-function и пример ниже.
Пример ошибки
import hashlib
def certificate_is_valid(certificate: bytes, known_hash: str) -> bool:
hash = hashlib.md5(certificate).hexdigest()
return hash == known_hash
Как правильно
import hashlib
def certificate_is_valid(certificate: bytes, known_hash: str) -> bool:
hash = hashlib.sha256(certificate).hexdigest()
return hash == known_hash
Автоисправление
Ruff не предлагает автоисправление для этого правила.
