# 暗号関連のサービス

この章で説明しているモジュールは、暗号的な性質の様々なアルゴリズムを実装しています。これらはインストールする際の選択によって利用可能です。 Unix システムにおいては、さらに `crypt` モジュールが利用可能な場合があります。これは概観です:

- `hashlib` --- セキュアハッシュおよびメッセージダイジェスト
  - ハッシュアルゴリズム
  - SHAKE 可変長ダイジェスト
  - 鍵導出
  - BLAKE2
    - ハッシュオブジェクトの作成
    - 定数
    - 使用例
      - 簡単なハッシュ化
      - Using different digest sizes
      - Keyed hashing
      - Randomized hashing
      - Personalization
      - ツリーモード
    - クレジット:
- `hmac` --- メッセージ認証のための鍵付きハッシュ化
- `secrets` --- 機密を扱うために安全な乱数を生成する
  - 乱数
  - トークンの生成
    - トークンは何バイト使うべきか？
  - その他の関数
  - レシピとベストプラクティス