ブログ · 公平性と不正対策

ポーカーのシャッフルで使う HMAC-SHA256 とは

公平性と検証 公開日 2026年10月27日 · Fair Poker 研究チーム

オンラインポーカーで HMAC-SHA256 という言葉を見ると、「それならシャッフルは公平なのか」と思う人が多いはずです。答えは少しだけ慎重です。HMAC-SHA256 は検証可能なシャッフルを作る強い部品になれますが、それだけで公平性が自動的に決まるわけではありません。

HMAC-SHA256 は、鍵とメッセージを一緒に処理してタグを作る仕組みです。RFC 2104 では、HMAC は暗号学的ハッシュ関数を使うメッセージ認証の仕組みとして説明されています: RFC 2104。ポーカーで大事なのは、その仕組みがシード、ハンド番号、コミットメント、最終的なデッキ順とどう結びついているかです。

普通のハッシュとの違い

普通のハッシュは、入力から短い指紋のような値を作ります。この考え方は ハッシュ関数の基礎 で説明しています。HMAC はそこに鍵を加えます。正しい鍵がなければ、別のメッセージに対して同じように有効なタグを作ることは難しい、という性質を使います。

シャッフル設計では、HMAC-SHA256 がシードと明確なメッセージから、再計算できるランダム風のバイト列を作るために使われることがあります。メッセージには、テーブル ID、ハンド ID、ラウンド番号、nonce などが入る場合があります。その出力を、公開された方法で 52 枚のカード順に変換します。

ただし、HMAC 自体がカードを並べ替えるわけではありません。HMAC は材料を出すだけです。その材料をどうデッキ順に変えるか、そこに偏りがないかまで説明されている必要があります。

公平性のレシートでの位置づけ

よく設計された検証可能なシャッフルでは、HMAC-SHA256 は大きな流れの一部です。

これは コミット・リビール型のシャッフル と同じ考え方です。コミットメントはタイミングを守ります。運営側が状況を見てから都合のよいシードを選ぶ、という行動を防ぐためです。HMAC は、決まった入力から決まった出力を作り、あとで照合しやすくします。

HMAC-SHA256 は「封印された混合ステップ」と考えると分かりやすいです。同じ入力なら同じ出力を再現できます。ただし、入力が不明だったり後出しだったりすれば、その不安は解消できません。

プレイヤーが確認したい点

プレイヤーが暗号の専門家になる必要はありません。見るべきなのは、実際に検証できる形かどうかです。

「高度な暗号を使用」という一文だけでは足りません。入力、順番、変換方法が見えなければ、結局は信頼を求められているだけです。よい仕組みは、シャッフルを手順通りに検証する ための情報を出します。

HMAC-SHA256 では証明できないこと

HMAC-SHA256 は、プレイヤー同士の共謀を検出しません。ボットの使用も判断しません。アカウントが盗まれていないことも証明しません。ハンド中に外部から助言を受けたかどうかも分かりません。これらはシャッフルの問題ではなく、運営上のアンチチートとアカウント保護の問題です。

周辺設計が悪い場合も、HMAC は万能ではありません。サーバーが状況を見てからすべての入力を選べるなら、暗号は悪い選択を再現可能にするだけです。デッキへの変換が偏っていれば、強い HMAC 出力も弱い処理に入ってしまいます。必要な値が公開されなければ、プレイヤーは独立検証できません。

だから、公平性の説明では暗号と運用を分けて考える必要があります。HMAC-SHA256 はデッキの監査可能性を助けますが、通報、ボット対策、アカウント保護の代わりにはなりません。

まとめ

HMAC-SHA256 という言葉を見たら、略語そのものではなく、入力、タイミング、カード順への変換、再計算可能性を確認しましょう。その四つが明確なら、HMAC-SHA256 は強い公平性の部品です。そこが見えないなら、名前だけでは公平とは言えません。

検証可能な公平性の実装に興味がありますか?

Fair Poker はテキサスホールデムの検証可能な公平性を研究する非営利オープンソースプロジェクトです。デッキは参加者のブラウザが共同で暗号化シャッフルし、ディーリングサーバーは存在せず、全ハンドを独立に検証できます。公衆向けのゲームサービスは提供していません。全ソースを公開していますので、ダウンロードして自分の環境で研究してください。

ソースをダウンロード

本サイトは非営利のオープンソース研究プロジェクトであり、公衆向けのゲームサービスは提供しません。デモは研究テスト専用で無価値のテストチップのみを使用し、現金賭博ではありません。本記事は教育目的のコンテンツです。

← 記事一覧へ戻る