# Криптографічні послуги

The modules described in this chapter implement various algorithms of a cryptographic nature. They are available at the discretion of the installation. On Unix systems, the `crypt` module may also be available. Here’s an overview:

- `hashlib` — Secure hashes and message digests
  - Хеш-алгоритми
  - Дайджести змінної довжини SHAKE
  - Виведення ключів
  - БЛЕЙК2
    - Створення хеш-об’єктів
    - Константи
    - Приклади
      - Просте хешування
      - Використання різних розмірів дайджесту
      - Ключове хешування
      - Рандомізоване хешування
      - Персоналізація
      - Режим дерева
    - Кредити
- `hmac` — Keyed-Hashing for Message Authentication
- `secrets` — Generate secure random numbers for managing secrets
  - Випадкові числа
  - Генерація токенів
    - Скільки байтів мають використовувати токени?
  - Інші функції
  - Рецепти та найкращі практики