# Serviços Criptográficos

Os módulos descritos nesse capítulo implementam vários algoritmos de natureza criptográfica. Eles estão disponíveis a critério da instalação. Em sistemas Unix, o módulo `crypt` pode estar disponível também. Eis uma visão geral:

- `hashlib` — Secure hashes and message digests
  - Algoritmos de hash
  - Uso
  - Construtores
  - Atributos
  - Objetos hash
  - Resumos de comprimento variável de SHAKE
  - Hash de arquivo
  - Derivação de chave
  - BLAKE2
    - Creating hash objects
    - Constantes
    - Exemplos
      - Simple hashing
      - Using different digest sizes
      - Keyed hashing
      - Randomized hashing
      - Personalization
      - Modo árvore
    - Credits
- `hmac` — Keyed-Hashing for Message Authentication
- `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