> **Источник:** https://python-all.ru/3.8/library/crypto.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Криптографические службы

Модули, описанные в этой главе, реализуют различные алгоритмы криптографического характера. Они доступны в зависимости от установки. В системах Unix также может быть доступен модуль [`crypt`](https://python-all.ru/3.8/library/crypt.html#module-crypt). Вот обзор:

- [`hashlib` – Безопасные хеши и дайджесты сообщений](https://python-all.ru/3.8/library/hashlib.html)

  - [Алгоритмы хеширования](https://python-all.ru/3.8/library/hashlib.html#hash-algorithms)
  - [SHAKE: дайджесты переменной длины](https://python-all.ru/3.8/library/hashlib.html#shake-variable-length-digests)
  - [Вывод ключей](https://python-all.ru/3.8/library/hashlib.html#key-derivation)
  - [BLAKE2](https://python-all.ru/3.8/library/hashlib.html#blake2)

    - [Создание хеш-объектов](https://python-all.ru/3.8/library/hashlib.html#creating-hash-objects)
    - [Константы](https://python-all.ru/3.8/library/hashlib.html#constants)
    - [Примеры](https://python-all.ru/3.8/library/hashlib.html#examples)

      - [Простое хеширование](https://python-all.ru/3.8/library/hashlib.html#simple-hashing)
      - [Использование разного размера дайджестов](https://python-all.ru/3.8/library/hashlib.html#using-different-digest-sizes)
      - [Хеширование с ключом](https://python-all.ru/3.8/library/hashlib.html#keyed-hashing)
      - [Рандомизированное хеширование](https://python-all.ru/3.8/library/hashlib.html#randomized-hashing)
      - [Персонализация](https://python-all.ru/3.8/library/hashlib.html#personalization)
      - [Древовидный режим](https://python-all.ru/3.8/library/hashlib.html#tree-mode)
    - [Благодарности](https://python-all.ru/3.8/library/hashlib.html#credits)
- [`hmac` – хеширование с ключом для аутентификации сообщений](https://python-all.ru/3.8/library/hmac.html)
- [`secrets` – генерация защищённых случайных чисел для управления секретами](https://python-all.ru/3.8/library/secrets.html)

  - [Случайные числа](https://python-all.ru/3.8/library/secrets.html#random-numbers)
  - [Генерация токенов](https://python-all.ru/3.8/library/secrets.html#generating-tokens)

    - [Сколько байтов должны использовать токены?](https://python-all.ru/3.8/library/secrets.html#how-many-bytes-should-tokens-use)
  - [Другие функции](https://python-all.ru/3.8/library/secrets.html#other-functions)
  - [Рецепты и лучшие практики](https://python-all.ru/3.8/library/secrets.html#recipes-and-best-practices)
