# Serviços Criptográficos

Os módulos descritos neste capítulo implementam vários algoritmos de uma natureza criptográfica. Eles estão disponíveis a critério da instalação. Aqui está uma visão geral:

- `hashlib` — Resumos de mensagens e hashes seguros
  - Algoritmos de hash
  - Uso
  - Construtores
  - Atributos
  - Objetos hash
  - Resumos de comprimento variável de SHAKE
  - Hash de arquivo
  - Derivação de chave
  - BLAKE2
    - Criando objetos hash
    - Constantes
    - Exemplos
      - Simple hashing
      - Using different digest sizes
      - Keyed hashing
      - Randomized hashing
      - Personalization
      - Modo árvore
    - Credits
- `hmac` — Código de autenticação de mensagem com chave hash
- `secrets` — Gera números aleatórios seguros para gerenciar segredos
  - Números aleatórios
  - Gerando tokens
    - Quantos bytes os tokens devem usar?
  - Outras funções
  - Receitas e melhores práticas