山牌検証システム

SHA-256ハッシュによる山牌検証 麻雀格闘倶楽部Spでは対局中の山牌に改ざんが行われていないことを証明するため、SHA-256ハッシュによる検証方法を提供しております。

SHA-256ハッシュはデータの改ざん有無や真正性をチェックするために用いられる技術です。
1つの山牌から生成されるハッシュは一意であり、牌の順序が1つでも異なっている山牌からは全く別のハッシュが生成されます。

検証手順は以下です。

1. 山牌ハッシュの確認 対局中に「山牌」を押下すると表示される「山牌ハッシュ」「ソルトハッシュ」をタップでコピーし、メモ等に貼り付けます。
こちらが対局中の山牌の情報ををSHA-256ハッシュに変換したものとなります。
2. 山牌コードの取得 対局終了後、該当の局を開き、「山牌」を押下すると表示される「山牌コード」「ソルト」をタップでコピーし、メモ等に貼り付けます。
こちらの「山牌コード」と「ソルト」を結合したものが「山牌ハッシュ」に変換する前の文字列となります。

「山牌コード」と牌種の対応は以下の通りであり、牌は山牌の順番と同じとなります。
123456789赤5
萬子1m2m3m4m5m6m7m8m9m0m
索子1s2s3s4s5s6s7s8s9s0s
筒子1p2p3p4p5p6p7p8p9p0p

西
字牌1z2z3z4z5z6z7z

3. 山牌コードの変換と比較 2でコピーした「山牌コード」と「ソルト」を結合した文字列をSHA-256ハッシュツール等で変換し、1の「山牌ハッシュ」と比較します。
同じであれば、対局の前後の牌の並びが一致しており、山牌が改ざんされていないことの証明となります。
前述の通り、もし牌の順序が異なっていた場合は別のハッシュとなり、一致しなくなるためです。