ページ内ナビ
概要
bcryptは、Pythonからbcrypt方式のパスワードハッシュを生成・検証するライブラリです。gensaltとhashpwでソルト付きハッシュを作成し、checkpwで入力パスワードを保存済みハッシュと照合できます。work factorの調整やbcrypt_pbkdf用のKDFも提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
既存bcryptハッシュとの互換性が必要なPython認証処理に向く
既存システムがbcrypt形式の保存済みハッシュを持つ場合や、Pythonから同形式の生成・照合を継続する必要がある認証処理に向きます。
出典:[2]
導入前の確認
新規設計ではArgon2idやscryptも比較する
公式READMEはbcryptを許容可能な選択肢としつつ、用途に応じてArgon2idやscryptも検討するよう案内しています。新規のパスワード保存方式では既存互換性だけで決めず、要件に応じて比較します。
出典:[2]
参考にした公式資料
- [1]pyca/bcrypt repository(2026-09-30)
- [2]bcrypt 5.0.0 README(2026-09-30)
- [3]bcrypt 5.0.0 package metadata(2026-09-30)
- [4]bcrypt changelog(2026-09-30)
- [5]bcrypt Apache-2.0 license(2026-09-30)
編集部からの補足
既存のbcryptハッシュ資産と互換性を保ちたいPython projectでは扱いやすい一方、新規のパスワード保存方式では上流READMEがArgon2idやscryptも候補として挙げています。5.0.0への更新では72 bytes超入力の挙動変更を確認してください。
3ステップで試す
- 1
bcrypt 5.0.0を追加
stable版をversion固定でPython projectへ追加します。
python -m pip install bcrypt==5.0.0 - 2
パスワードをhash化
ランダムsaltを生成して保存用hashを作成します。plaintext passwordは保存しません。
import bcrypt password = b"super secret password" hashed = bcrypt.hashpw(password, bcrypt.gensalt()) - 3
保存済みhashと照合
認証時は入力passwordと保存済みhashをcheckpwで比較します。5.0.0では72 bytesを超えるpasswordはValueErrorになるため、入力条件も確認します。
bcrypt.checkpw(password, hashed)
成長
成長の推移 · 直近30日
1,500 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- python
- Stars
- 1,500
- Forks
- 216
- Watchers
- 25
- Open Issues
- 7
- 所有者種別
- Organization
- 主要言語
- Python
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/25
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- PyTorch103,538 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Pythonからテンソル計算と自動微分を扱う深層学習基盤
Python - Crawl4AI84,500 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
browser renderingしたWebをLLM-ready Markdown/JSONへ変換するPython crawler
Python - LlamaIndex52,343 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
データ取込、検索、RAG、AIエージェントを部品から組み立てる
Python - Aider49,251 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
リポジトリー全体の文脈を使ってターミナルからコードを編集する
Python - Sentry44,886 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
error・trace・replay・log・uptimeを関連付けて原因調査から修正まで支援するdeveloper debugging platform
Python - PostHog40,022 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
product analytics・session replay・feature flag・experiment・error/log/AI observabilityを一つのdata platformへ集約する
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。