JP2016202742A - Game machine circuit for performing encryption or decryption, pair of game machine circuits, game machine substrate, and game machine - Google Patents
Game machine circuit for performing encryption or decryption, pair of game machine circuits, game machine substrate, and game machine Download PDFInfo
- Publication number
- JP2016202742A JP2016202742A JP2015090343A JP2015090343A JP2016202742A JP 2016202742 A JP2016202742 A JP 2016202742A JP 2015090343 A JP2015090343 A JP 2015090343A JP 2015090343 A JP2015090343 A JP 2015090343A JP 2016202742 A JP2016202742 A JP 2016202742A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- encryption
- communication
- authentication value
- gaming machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Pinball Game Machines (AREA)
Abstract
Description
本発明は、暗号化又は復号化を行う遊技機用回路、一組の遊技機用回路、遊技機用基板、及び、遊技機に関する。 The present invention relates to a gaming machine circuit that performs encryption or decryption, a set of gaming machine circuits, a gaming machine board, and a gaming machine.
第1の回路が第2の回路に情報を送信し、第2の回路が第1の回路に応答(アクノレッジ(ACK又はNACK))を返すことができる構成において、セキュアな通信を行うために、第1の回路及び第2の回路が認証を行う必要性がある。
第1の回路は遊技のおける抽選機能を有しているので、第1の回路へは外部からの信号はいかなる形でも入れる事は好ましくない。特に通常の通信方式を用いている場合には、情報量を多くできるので、第1の回路での抽選に関わる情報を秘匿して伝達する事の可能性を排除できない。そこで第2の回路が第1の回路へ送るのは、必要最低限の応答だけとする事で第1の回路への影響が生じない様にする構成とする。
In order to perform secure communication in a configuration in which the first circuit transmits information to the second circuit and the second circuit can return a response (acknowledge (ACK or NACK)) to the first circuit, There is a need for the first circuit and the second circuit to perform authentication.
Since the first circuit has a lottery function for games, it is not preferable to input any signal from the outside to the first circuit. In particular, when a normal communication method is used, the amount of information can be increased, and thus it is not possible to exclude the possibility of concealing and transmitting information related to the lottery in the first circuit. Therefore, the second circuit sends the first circuit to the first circuit only by a necessary minimum response so as not to affect the first circuit.
例えば、パチンコ、回胴式遊技機とも称されるパチスロなどの遊技機では、回路又は回路を含む基板間の認証が特に必要とされている。 For example, in a gaming machine such as a pachinko machine or a pachislot machine that is also referred to as a revolving game machine, authentication between circuits or boards including circuits is particularly required.
遊技機は、機器の主な動作を管理する主基板、賞球を払出す等を行う払出基板、遊技機の面白さを演出する表示基板といった複数の電子基板、枠台や、他の機構を有しており、それら全体で1つのユニット機器として用いられる。 The gaming machine has a plurality of electronic boards such as a main board that manages the main operation of the equipment, a payout board that pays out prize balls, a display board that produces the fun of the gaming machine, a frame base, and other mechanisms. They are used as a unit device as a whole.
遊技機の通信において、RS232C規格準拠のシリアル通信、以前、良く用いられていたセントロニクス標準に準拠したパラレル通信等の比較的シンプルな通信手段が採用されている。一方で、USBやイーサネットといったプロトコルを用いた通信はあまり用いられていない。 In communication of gaming machines, relatively simple communication means such as serial communication conforming to the RS232C standard and parallel communication conforming to the Centronics standard that has been widely used before are employed. On the other hand, communication using a protocol such as USB or Ethernet is not often used.
近年、遊技者が、中古の遊技機を入手して、基板間の通信内容を知る事は比較的容易に行う事ができる。そして、このような遊技者が通信内容を解析して、遊技機器に不正を行う手段を見出し、自己で用いて不正をおこなったり、不法行為を行おうとするものに手段を伝達して不正を行わせしめることがある。このような不正の対策として、一般の業界では、基板間の通信に暗号通信を用いることが知られている。 In recent years, it has been relatively easy for a player to obtain a used gaming machine and know the contents of communication between boards. Then, such a player analyzes the communication contents, finds a means for cheating on the gaming machine, and conducts cheating by transmitting the means to those who try to cheat or conduct illegal activities by themselves. There are times when you want to. As a countermeasure against such a fraud, it is known in the general industry that encryption communication is used for communication between substrates.
現在、遊技機で用いられている暗号通信に関し、主基板に用いられているセキュリティ機能を有するマイコンの外側に暗号化集積回路(IC)を搭載して、受け側の基板側では復号ICを用いて復号してから受け側のプロセッサ(マイコン)へ入力することも可能である。すなわち、主基板におけるプロセッサ(マイコン)と暗号ICとの間の通信、並びに、受け側の基板におけるプロセッサ(マイコン)と復号ICとの間の通信は、暗号化されていない平文通信である。したがって、その平文通信をモニターすれば、その通信内容は知られてしまう可能性がある。 Currently, with regard to encryption communication used in gaming machines, an encryption integrated circuit (IC) is mounted outside the microcomputer having the security function used on the main board, and a decryption IC is used on the receiving board side. It is also possible to input to the receiving processor (microcomputer) after decoding. That is, the communication between the processor (microcomputer) on the main board and the encryption IC and the communication between the processor (microcomputer) on the receiving board and the decryption IC are plaintext communications that are not encrypted. Therefore, if the plaintext communication is monitored, the communication content may be known.
これに関し、表示基板であれば、遊技機器の遊技の結果(特に賞球)に及ぼす影響は少ないので、従来の通信を用いても、問題となる可能性が低い。一方で、主基板と賞球を払い出す払出し基板との間の通信が遊技者に知られてしまうと、この通信回路に本来は有り得ない中継基板を設置する等して、入賞してもいない賞球を払出す、といった不正行為が可能となる。実際に、そのような不正行為が行われたこともある。 In this regard, since the display substrate has little influence on the game result (especially a prize ball) of the gaming machine, even if conventional communication is used, the possibility of a problem is low. On the other hand, if communication between the main board and the payout board for paying out the prize ball is known to the player, a prize is not awarded, for example, by installing a relay board that is not possible in this communication circuit. Unauthorized actions such as paying out prize balls are possible. In fact, there has been such fraud.
本発明は、上記のような回路又はその回路を含む基板間の通信、例えば、機器が遊技機である場合に主基板同士、又は、主基板と主基板以外の基板との間の通信のセキュリティを高めることができる。これにより、データの盗聴や改ざんによる不正行為を防止する。 The present invention provides communication security between the circuits as described above or between the boards including the circuits, for example, when the device is a game machine, or between the main boards or between the main board and a board other than the main board. Can be increased. This prevents fraudulent acts due to data tapping and tampering.
また、遊技機であれば、上記のようにデータの盗聴や改ざんを困難にすることによって、基板間の通信において偽基板や中間基板などを用いたデータの改ざんや、信号線の改造といった不正行為を防止することができる。 In the case of gaming machines, fraudulent acts such as falsification of data using a fake board or intermediate board, or modification of signal lines in communication between boards by making it difficult to wiretap or tamper with data as described above. Can be prevented.
さらに、主基板及び/払出基板の暗号、復号回路をマイコンに搭載してワンチップの回路として実現することによって、主基板におけるプロセッサ(マイコン)と暗号ICとの間の通信、並びに、受け側の基板におけるプロセッサ(マイコン)と復号ICとの間の通信が無くなり、基板の外における平文通信を排除することができる。更に内部のROMに格納されているプログラムを読めなくして暗号・復号の為の処理、認証用のコード、暗号に用いられるキーも秘匿性を高める事が可能となる。 Furthermore, the encryption / decryption circuit for the main board and / or the payout board is mounted on the microcomputer and realized as a one-chip circuit, so that the communication between the processor (microcomputer) and the encryption IC on the main board, and the receiving side Communication between the processor (microcomputer) on the substrate and the decryption IC is eliminated, and plaintext communication outside the substrate can be eliminated. Furthermore, it is possible to improve the secrecy of the encryption / decryption process, the code for authentication, and the key used for encryption by making it impossible to read the program stored in the internal ROM.
本発明による一組の遊技機用回路の実施例は、認証値を第1の暗号鍵で暗号化する第1の暗号通信回路を有する第1の回路と、前記第1の回路からの片方向通信を提供する第1の通信経路と、前記第1の回路への片方向通信を提供する第2の通信経路とを介して前記第1の回路に接続されている第2の回路であって、前記第1の通信経路を介して前記第1の回路から暗号化された前記認証値を受信し、受信した暗号化された前記認証値を第2の暗号鍵で復号化する第2の暗号通信回路を有し、予め記憶されている認証値と復号化された認証値とを比較し、比較結果に応じて、応答を前記第2の通信経路を介して前記第1の回路に送信する第2の回路と、を備える。 An embodiment of a set of gaming machine circuits according to the present invention includes a first circuit having a first encryption communication circuit for encrypting an authentication value with a first encryption key, and a one-way from the first circuit. A second circuit connected to the first circuit via a first communication path providing communication and a second communication path providing unidirectional communication to the first circuit; Receiving the encrypted authentication value from the first circuit via the first communication path and decrypting the received encrypted authentication value with a second encryption key It has a communication circuit, compares the authentication value stored in advance with the decrypted authentication value, and transmits a response to the first circuit via the second communication path according to the comparison result. A second circuit.
図1は、本発明の実施例による遊技機を背面からみた状態の遊技機内部の電子基板の構成を示す。遊技機100は、その内部に主基板105、表示基板110及び払出基板115を有する。主基板105は、ケーブル120を介して表示基板110に接続されており、さらに、ケーブル125を介して払出基板115に接続されている。一実施例において、ケーブル120及び125を介した通信は、シリアル通信や、パラレル通信とすることができる。シリアル通信の例としては、RS232C規格準拠のシリアル通信があり、パラレル通信の例としては、セントロニクス標準に準拠したパラレル通信がある。
FIG. 1 shows a configuration of an electronic board inside a gaming machine when the gaming machine according to an embodiment of the present invention is viewed from the back. The
主基板105は、遊技機全体の機能を制御し、入賞するか否かに関する抽選も実行する。表示基板110及び払出基板115は、主基板105から命令及び/又はデータを受信する。表示基板110は、主基板105からの命令に基づいて、遊技機の演出を制御する。払出基板115は、主基板105からの命令に基づいて、入賞の際に賞球の払出を制御する。ここで、主基板、払出基板、表示基板は、一例であり、遊技機は、他の機能を実現する基板を含んでいてもよい。また、当業者であれば理解可能であるように、基板が回路から構成されるようにしてもよいし、基板によって実現される機能を回路によって実現されるようにしてもよい。
The
図2は、本発明の実施例による各電子基板を示す。主基板105は、少なくとも主基板プロセッサ205を有する。主基板プロセッサ205は、1又は2以上のプロセッサであってもよい。主基板105は、ケーブル120の通信経路215を介して表示基板110に命令及び/又はデータを送信する。通信経路215は、主基板105から表示基板110への片方向通信を提供する。主基板105は、ケーブル125の通信経路220を介して払出基板115に命令及び/又はデータを送信する。通信経路220は、主基板105から払出基板115への片方向通信を提供する。払出基板115は、ケーブル125の通信経路225を介して応答を表すデータを主基板105に送信する。通信経路225は、払出基板115から主基板105への片方向通信を提供する。一実施例において、表示基板110は、ケーブル120の通信経路225とは異なる通信経路(図示せず)を介して応答を表すデータを主基板105に送信するようにしてもよい。応答を表すデータの例としては、命令の受信確認又は受信が確認できないことを表すデータ、命令の実行完了又は未完了を表すデータなどがある。
FIG. 2 shows each electronic substrate according to an embodiment of the present invention. The
表示基板110は、少なくとも表示基板プロセッサ230、表示基板メモリ235及びグラフィックプロセッサ240を有する。表示基板プロセッサ230は、1又は2以上のプロセッサであってもよい。表示基板メモリ235は、ROM又はRAM、又は、その両方であってもよい。表示基板メモリ235は、表示基板プロセッサ230及び/又はグラフィックプロセッサ240が表示器245に表示する演出に関するキャラクタなどのデータを記憶している。グラフィックプロセッサ240は、図2では4つのプロセッサから構成されているが、1又は2以上のグラフィックプロセッサであってもよい。表示基板110は、表示器245に接続又は一体化されており、表示器245を制御して様々な演出を表示する。表示器245の例としては、液晶表示器などであって、カラーやモノクロ画像を提供する。必要に応じて、表示器245や他の手段によって、音声が提供されてもよい。
The
払出基板115は、少なくとも払出基板プロセッサ250を有する。払出基板プロセッサ250は、1又は2以上のプロセッサであってもよい。払出基板115は、さらにカードユニット(図示せず)に接続されていてもよい。カードユニットは、遊技を実施するために必要なコインやパチンコ球などの媒体を遊技者の入力に応じて遊技機に提供する。カードユニットは、回路、基板、装置、又は、それら1以上の組み合わせなどの形態とすることができる。
The
図2は、主基板プロセッサ205、表示基板プロセッサ230、払出基板プロセッサ250を概略的に示しており、各基板が少なくともプロセッサを有することを示す。各プロセッサは、ワンチップであっても、ワンチップでなくてもよい。それらプロセッサがワンチップである場合、RAMやROMなどの他の構成は、各プロセッサ上に必要である。それらプロセッサがワンチップでない場合、RAMやROMなどの他の構成は、各基板上に必要である。
FIG. 2 schematically shows a
図3は、本発明による実施例の主基板105及び払出基板115をより詳細に示している。主基板105は、主基板プロセッサ205、主基板RAM310、主基板ROM315及び主基板暗号通信回路320を少なくとも有する。主基板ROM315は、フラッシュメモリ技術を用いて実現されてもよい。主基板プロセッサ205は、主基板ROM315に記憶されている命令に基づいて処理を実行する。主基板暗号通信回路320は、鍵を用いて暗号化を行うことができ、払出基板115へ暗号化した情報を送信することができる。主基板暗号通信回路320は、暗号化通信及び/又は平文での通信を行う。また、主基板暗号通信回路320は、暗号/復号回路及び通信回路から構成されていてもよい。主基板暗号通信回路320は、暗号化及び/又は復号化を行うための主基板暗号鍵335、及び/又は、認証値を格納する主基板認証値格納回路340を有していてもよい。認証値は、主基板プロセッサ205それぞれに固有な値、主基板プロセッサ205と払出基板プロセッサ250との組で固有な値などとすることができる。主基板暗号通信回路320は、さらに、主基板乱数発生回路345などを有していてもよい。
FIG. 3 shows the
一実施例において、主基板105が有する回路の一部又は全部は、ワンチップで構成することができる。この場合、主基板プロセッサ205が、主基板105が有する回路(主基板RAM310、主基板ROM315及び主基板暗号通信回路320)の一又は二以上を含むように、ワンチップで構成されていてもよい。図7は、ワンチップで構成される主基板105および/または払出基板115が有する回路を示す。主基板105の回路は、ワンチップにおいて、主基板プロセッサコア711、主基板クロック回路712、主基板リセットモード制御回路713、主基板ブートROM714、主基板ブートRAM716、主基板ROM315、主基板RAM310、主基板セキュリティチェック回路751、主基板指定エリア外走行禁止(IAT回路)752、主基板ウォッチドッグタイマ回路(WDT回路)753、主基板認証値格納回路340、主基板乱数回路345、主基板照合回路756及び主基板暗号通信回路320のいずれか一又は二以上を有する。
In one embodiment, some or all of the circuits included in the
主基板プロセッサコア711は、主基板ROM315及び/又は主基板ブートROM714に記憶されている指示に基づいて命令を発行し、主基板プロセッサ205を動作させる。主基板クロック回路712は、主基板105内の各要素を同期させて動作させるためのシステムクロック信号を生成する回路である。主基板クロック回路712は、所定の基準クロックを分周し、主基板プロセッサコア711や内部の各回路にシステムクロックとして供給する。
The main board processor core 711 issues a command based on instructions stored in the
主基板リセットモード制御回路713は、システムリセット端子(図示せず)から入力された外部システムリセット、内部システムリセット、及び内部ユーザリセットを制御する回路である。内部システムリセット及び内部ユーザリセットは、ウォッチドッグタイマタイムアウト信号又は指定エリア外走行禁止(IAT)発生信号に応じて発生させられる。システムリセットの要求がなされると、主基板プロセッサコア711を含むすべての内部回路が初期化される。ユーザリセットの要求がなされると主基板プロセッサコア711と一部の内部回路が初期化される。内部システムリセットと内部ユーザリセットの動作は、主基板ROM315及び/又は主基板ブートROM714におけるプログラム管理エリア内のデータで選択して設定される。
The main board reset
主基板リセットモード制御回路713は、モードの制御も実行する。主基板リセットモード制御回路713は、システムリセットの入力やフラッシュメモリへの書込みの為のPROMモードを要求する信号の入力やセキュリティチェックの結果により、主基板105のモードをPROMモード、セキュリティモード、ユーザモードに切り替える回路である。ここで各モードについて説明する。
主基板105は、電源投入後、システムリセット信号が入力され、PROMモード信号の入力があると、PROMモードに移行し、PROMモード信号の入力がなければ、セキュリティモードに移行する。
PROMモードは、主基板ROM315に遊技機メーカであるユーザがプログラムを書き込むためのモードで、開発時に使用される開発用の主基板105では再書込みが可能だが、市販される遊技機に搭載される量産用の主基板105においては、書き込みは一度だけ可能になっている。
セキュリティモードは、主基板ブートROM714により実行されるモードであり、チップの初期化を行った後、主基板105の主基板ROM315内のプログラムが改ざんされていないかを判定するセキュリティチェックを行うモードである。セキュリティチェックの演算は、後述の主基板セキュリティチェック回路751が行う。
ユーザモードは、主基板ROM315内のユーザプログラムに従い、遊技機を動作させるモードである。
The main board reset
The
The PROM mode is a mode in which a user who is a game machine maker writes a program to the
The security mode is a mode executed by the main
The user mode is a mode in which the gaming machine is operated according to the user program in the
主基板ブートROM714は、システムリセット時やパワーオン時などにおいて、セキュリティチェックやチップの初期化動作を実行させるためのブートプログラムを格納したROMである。セキュリティのため、セキュリティモード以外ではブート主基板ブートROM714はアクセスできないように制限されている。
The main
主基板ROM315は、遊技機メーカが遊技機の動作を制御するための遊技制御用プログラムや遊技機制御用データなどからなるユーザプログラムを記憶させるためのROMである。
The
主基板ブートRAM716は、ブートプログラムが初期化動作を実行する際に使用されるRAMである。セキュリティのため、セキュリティモード以外では主基板ブートRAM716はアクセスできないように制限されている。
The main
主基板RAM310は、ユーザプログラムの実行時に使用するためのRAMである。主基板ブートRAM716、主基板RAM310は同時に、又は、別個に外部電池、スーパーキャパシタ、等により電源が切られても保持できる様にしてもよい。又は、不揮発性のRAMで構成してもよい。
The
主基板セキュリティチェック回路751は、セキュリティモードにおいて、主基板ROM315内のプログラム等の情報が正規のものであるか否かを検査する回路で、主基板ROM315内のプログラムコード等にハッシュ演算等の所定の演算を行って得たコードと、主基板ROM315におけるプログラム管理エリア内のセキュリティコードとを比較することで、適合を受けたプログラムが改変されていないかを確認する回路である。この時、上記のプログラムに改ざんがないかを確認する行為をセキュリティチェックという。ここでセキュリティコードとは、主基板ROM315内に格納されているプログラムのコードなどにセキュリティチェック時と同様な所定の演算を行って求めた結果をあらかじめ書込んだコードである。上記セキュリティチェックの結果、演算結果のコードとセキュリティコードが一致していれば、正規のプログラムであると判断し、ユーザモードに移行する。一致しなければ、正規のプログラムではないと判断し、パチンコ、回胴、等の遊技を制御するユーザーモードへの移行を行わず、遊技機を動作させない。
The main board
主基板IAT(指定エリア外走行禁止)回路752は、ユーザプログラムがプログラム管理エリアで設定された指定エリア内で正しく実行されているかどうかを監視する回路である。指定エリア外でユーザプログラムが実行されると、IAT発生信号を出力し主基板プロセッサコア711をリセットする。
The main board IAT (prohibition of running outside the designated area)
主基板WDT(ウォッチドッグタイマ)回路753は、チップの暴走を監視するタイマであり、チップからの定期的なアクセスの有無を監視しており、一定時間内にアクセスがないとチップが暴走したと判断し、タイムアウト信号によってプロセッサコア711にリセットの要求を発生させる回路である。前述したプログラム管理エリアは、主基板ROM315内において、ユーザプログラムを実行するのに必要な情報を格納するエリアであるが、プログラム管理エリアにタイムアウト時間を設定することやIAT、WDTのリセットについてシステムリセットを行うかユーザリセットを行うかの選択の設定ができる。
The main board WDT (watchdog timer)
主基板認証値格納回路340は、認証値を格納する。一実施例において、主基板認証値格納回路340は、固有データ格納回路に置き換えることができる。この場合、固有データ格納回路は、複数の固有データ(ID)を格納するものであり、その中の特定の情報は、ユーザプログラム及び外部の照合機から読み取ることが可能である。
The main board authentication
主基板乱数回路345は、乱数を発生させる回路であり、例えば8ビット乱数を6チャネル、16ビット乱数を4チャネルなどで乱数を発生させることができる。発生させた乱数は、ゲームの抽選などに使用される。後述するが、主基板105及び/又は払出基板115は、乱数に基づいて、暗号鍵を生成してもよい。
The main board
主基板照合回路756は、外部の照合機と接続し、主基板マイコン105を所定の手順で照合することによって主基板マイコン105の真がんについてのチェックを行うための回路である。主基板照合回路756は、固有データ格納回路(図示せず)に格納された固有データを特定の条件の下で外部に出力することが可能であり、この照合機能の為に作られた外部の照合機により固有データが正規であるか否かにより主基板マイコン105の真贋の判定が可能となる。
The main
バス330は、主基板プロセッサコア711と主基板105内の他の要素とを接続するものであって、データバス、アドレスバス、制御信号線等の少なくとも一つを含むものである。
The
払出基板115は、払出基板プロセッサ250、払出基板RAM355、払出基板ROM360及び払出基板暗号通信回路365を少なくとも有する。払出基板ROM360は、フラッシュメモリ技術を用いて実現されてもよい。払出基板プロセッサ250は、払出基板ROM360に記憶されている命令に基づいて処理を実行する。払出基板暗号通信回路370は、鍵を用いて暗号化及び/又は復号化を行うことができ、主基板105と通信することができる。払出基板暗号通信回路370は、暗号化通信及び/又は平文での通信を行う。また、払出基板暗号通信回路370は、暗号/復号回路及び通信回路から構成されていてもよい。払出基板暗号通信回路370は、暗号化及び/又は復号化を行うための払出基板暗号鍵370を有していてもよい。払出基板暗号鍵370は、さらに、認証値などを有していてもよい。
The
一実施例において、払出基板115が有する回路に一部又は全部は、主基板105と同様に、ワンチップで構成することができる。この場合、払出基板プロセッサ250が、払出基板115が有する回路(払出基板RAM355、払出基板ROM360及び払出基板暗号通信回路365)の一又は二以上を含むように、ワンチップで構成されていてもよい。さらに、払出基板115がワンチップで構成される場合、払出基板115は、図7に示した主基板105の各要素(主基板プロセッサコア711、主基板クロック回路712、主基板リセットモード制御回路713、主基板ブートROM714、主基板ブートRAM716、主基板ROM315、主基板RAM310、主基板セキュリティチェック回路751、主基板IAT回路752、主基板WDT回路753、主基板認証値格納回路340、主基板乱数回路345、主基板照合回路756及び主基板暗号通信回路320)と同様な要素のいずれか一又は二以上を有するようにしてもよい。
In one embodiment, part or all of the circuit included in the
主基板105と払出基板115とは、通信経路220及び225を介して接続されている。通信経路220は、主基板105から払出基板115への片方向通信を実現し、通信経路225は、払出基板115から主基板105への片方向通信を実現する。一実施例において、払出基板115は、通信経路225を介して主基板105へ応答(アクノレッジ(ACK又はNACK))を送る。一実施例において、払出基板115は、主基板105へ応答のみを送る、及び/又は、主基板105は、払出基板115から応答のみを受け付けるようにすることができる。
主基板暗号通信回路320は、主基板暗号鍵335又は他の鍵を用いてデータを暗号化する。データは、どのようなデータであってもよく、認証値や命令に関するデータとすることができる。主基板暗号通信回路320は、暗号化されたデータを払出基板暗号通信回路365に送信し、払出基板暗号通信回路365は、暗号化されたデータを受信する。払出基板暗号通信回路365は、主基板暗号通信回路320から送信された暗号化データを払出基板暗号鍵370又は他の鍵を用いて復号化する。
The main board
暗号通信の実施例1(あらかじめ設定された共通鍵を使った方法)
図4は、本発明による暗号通信の実施例1を示す。主基板暗号通信回路320は、払出基板115への命令に関するデータと認証値とを主基板暗号鍵335を用いて暗号化して(ステップ405)、暗号化データを通信経路220を介して払出基板暗号通信回路365に送信する(ステップ410)。一実施例において、主基板暗号通信回路320は、少なくとも認証値を暗号化して送信するように構成されていてもよい。この場合、暗号化データは、暗号化された認証値のみだけであってもよい。
Example 1 of encryption communication (method using a preset common key)
FIG. 4 shows a first embodiment of cryptographic communication according to the present invention. The main board
認証値は、固有値や、計算によって得られる値などとすることができる。固有値の例としては、認証用識別子などがあり、図3において、主基板105が認証用識別子に相当する認証値を主基板認証値格納回路340に有しているように、主基板105及び払出基板115は予め固有値を有している必要がある。計算によって得られる値の例としては、CRC(Cyclic Redundancy Check)値、チェックサム値、ハッシュ値などとすることができる。それらの値を、送信対象のデータから得ることができる値とした場合、主基板105及び払出基板115の両方が同じ計算を実行できるようにする。例えば、主基板105は、送信対象データを送信する前に、その送信対象データのチェックサム値を計算し、送信対象データ及びチェックサム値を暗号化するとともに、払出基板115に送信する。払出基板115は、暗号化された送信対象データ及びチェックサム値を復号化し、復号化した送信対象データからチェックサム値を計算する。上記述べた固有値及び計算によって得られる値の例は、例示にすぎず、他の方式によって得られる固有値及び計算によって得られる値であってもよい。
The authentication value may be a unique value or a value obtained by calculation. Examples of eigenvalues include an authentication identifier. In FIG. 3, the
払出基板暗号通信回路365は、暗号化データを主基板暗号通信回路320から受信する。払出基板暗号通信回路365は、暗号化データを払出基板暗号鍵370を用いて復号化する(ステップ415)。本実施例において、主基板暗号鍵335と払出基板暗号鍵370とは、あらかじめ格納されている共通暗号鍵である。
The payout board
一実施例において、認証値が固有値である場合、払出基板暗号通信回路365は、認証識別子などの認証値を払出基板RAM355、払出基板ROM360又は他の記憶装置に予め記憶しておくことができる。復号化されたデータには、認証値が含まれていることから、払出基板暗号通信回路365は、主基板105から送信された認証値を取得することができる。これに関し、認証識別子は、一例であり、他の固有値であってもよい。
In one embodiment, when the authentication value is a unique value, the payout board
一実施例において、認証値が計算によって得られる値である場合、復号化されたデータには送信対象のデータ及び当該データから計算された認証値が含まれていることから、払出基板暗号通信回路365は、暗号化された認証値を復号化することによって、主基板105から送信された認証値を取得することができる。また、払出基板115は、主基板105における認証値に関する計算と同じものを用いて、復号化した送信対象のデータから認証値を計算する。
In one embodiment, when the authentication value is a value obtained by calculation, since the decrypted data includes the data to be transmitted and the authentication value calculated from the data, the payout board
認証値が固有値である場合、払出基板暗号通信回路365は、復号化された認証値と払出基板115に予め記憶されている認証値とを比較する(ステップ420)。または、認証値が計算によって得られる値である場合、払出基板暗号通信回路365は、復号化した送信対象のデータから計算された認証値と復号化された認証値とを比較する(ステップ420)。払出基板暗号通信回路365は、比較された両認証値が同じ値である場合、主基板105を認証することができる。上記固有値は予め格納された値であって、基板毎、マイコン毎に異なる固有値とすることができる。一実施例において、固有値は、各基板との組毎に異なる固有値であってもよい。
When the authentication value is a unique value, the payout board
払出基板暗号通信回路365(又は払出基板115)は、さらに、比較された両認証値が同じ値である場合、ACK応答を通信経路225を介して主基板105(又は主基板暗号通信回路320)に送信する(ステップ425)。払出基板暗号通信回路365は、比較された両認証値が同じ値でない場合、応答を送信しない、または、NACK応答を送信する。これにより、主基板105は、ACK応答を受信する(ステップ430)と、払出基板115が主基板105を認証したことを知ることができる。
The payout board encryption communication circuit 365 (or the payout board 115) further sends an ACK response to the main board 105 (or the main board encryption communication circuit 320) via the
一実施例において、主基板105は、単にACK応答を受けることや、所定の時間又は所定の時間内にACK応答を受けること(例えば、主基板105から暗号化データを送信してから応答を受信するまでの時間が所定の時間であること又は所定の時間内であること)に応じて、払出基板115を認証することができる。これにより、主基板105と払出基板115との間で相互認証が実現される。通常、遊技機において、払出基板115は、主基板105へACK又はNACKの応答しか送ることができない。主基板105と払出基板115との間で、複雑な処理である相互認証を実行することは難しい。しかしながら、本発明の実施例によれば、払出基板115がACK又はNACKの応答しか送ることができない場合であっても、主基板105及び払出基板115は、相互認証を実現することができる。
In one embodiment, the
他の実施例において、比較された認証値が同じ値でない場合、払出基板暗号通信回路365(又は払出基板115)は、認証エラーを表すNACK応答を通信経路225を介して主基板105(又は主基板暗号通信回路320)に送信するようにしてもよい。これにより、払出基板115は、賞球の処理に応じないことを通知できる、遊技機が動作を開始しないようにすることができる、故障又は不正行為の存在の可能性を通知することができる。一実施例において、主基板105が認証エラーを表すNACK応答を所定の回数以上(1以上)受信した場合、主基板105は、遊技機においてエラーが発生していと判定することができる。一実施例において、払出基板115が比較された認証値が同じ値でないことを所定の回数以上判定した場合、払出基板115は、認証エラーを表すNACK応答を通信経路225を介して主基板105(又は主基板暗号通信回路320)に送信するようにしてもよい。主基板105は、認証エラーがあると判断した場合、主基板セキュリティチェック回路751を動作させる、主基板照合回路756を動作させる、主基板プロセッサ205をリセトするために主基板リセットモード制御回路713を動作させる、警告を発する、及び/又は、システム全体を停止するように、システム停止、リセットなどの命令を実行してもよい。
In another embodiment, if the compared authentication values are not the same value, the payout board encryption communication circuit 365 (or the payout board 115) sends a NACK response indicating an authentication error via the
暗号通信の実施例2(乱数値を用い共通関数により共通暗号鍵を作成する方法)
図5は、本発明による暗号通信の実施例2を示す。本実施例において、主基板乱数発生回路345は、乱数を生成する(ステップ505)。主基板暗号通信回路320は、主基板乱数発生回路345が生成した乱数をハッシュ関数などの所定の関数に適用することによって、暗号鍵を生成する(ステップ510)。主基板暗号通信回路320は、生成した暗号鍵を用いて払出基板115への命令などのデータ及び認証値を暗号化する(ステップ515)。主基板暗号通信回路320は、乱数及び暗号化データを通信経路220を介して払出基板暗号通信回路365に送信する(ステップ520)。
Example 2 of cryptographic communication (method of creating a common cryptographic key using a random function using a random value)
FIG. 5 shows a second embodiment of encrypted communication according to the present invention. In this embodiment, the main board random
払出基板暗号通信回路365は、主基板暗号通信回路320から乱数及び暗号化データを受信する。払出基板暗号通信回路365は、主基板暗号通信回路320のハッシュ関数と同じハッシュ関数を予め有しており、受信した乱数をハッシュ関数に適用し、暗号鍵を生成する(ステップ525)。払出基板暗号通信回路365は、生成した暗号鍵を用いて暗号化データを復号化し、復号化された認証値を生成する(ステップ530)。払出基板暗号通信回路365は、復号化された認証値を用いて、図4のステップ420と同様の比較を実行する(ステップ535)。比較された両認証値が同じ値である場合、払出基板暗号通信回路365は、主基板105を認証することができる。払出基板暗号通信回路365は、比較された両認証値が同じ値であることに応じて、暗号通信の実施例1(図4のステップ425)と同様に、ACK応答を主基板105に送信することができる(ステップ530)。比較された両認証値が同じ値でない場合の処理は、暗号通信の実施例1の実施例と同様とすることができる。本実施例において、乱数は一例であり、暗号鍵を生成するための情報は、乱数以外の他の所定の情報であってもよい。本実施例において、ハッシュ関数は一例であり、主基板105は、他の手段を用いて、暗号鍵を生成する、又は、暗号鍵を生成するためのシードを作成してもよい。この場合、払出基板115は、主基板105と同様の手段を用いて、暗号鍵を作成する手段を有する必要がある。
The payout board
他の実施例において、上記乱数を含む主基板105が払出基板115に送信するデータは予め設定された共通鍵で暗号化されても良い。これにより、通信経路220上で送信されるデータは、暗号化されていることから、よりセキュリティが改善される。本実施例において、主基板105及び払出基板115は、予め共通鍵を有している必要がある。
In another embodiment, data transmitted from the
暗号通信の実施例3(公開鍵暗号方式を用い共通暗号鍵を受け渡す方法)
図6は、本発明による暗号通信の実施例3を示す。本実施例において、暗号通信に公開鍵暗号方式を用いることができる。主基板暗号通信回路320は、公開鍵及び共通鍵を有し、払出基板暗号通信回路365は、公開鍵に対応する秘密鍵を有する。これにより、秘密鍵を有するのは、払出基板115のみであることから、賞球の管理において重要な役割を果たす払出基板115が用いる秘密鍵を秘匿化することによって、よりセキュリティを向上させることができる。主基板暗号通信回路320は、共通鍵を公開鍵を用いて暗号化し(ステップ605)、暗号化された共通鍵を通信経路220を介して払出基板暗号通信回路365に送信する(ステップ610)。
Example 3 of encryption communication (method of delivering a common encryption key using a public key encryption method)
FIG. 6 shows a third embodiment of the cryptographic communication according to the present invention. In this embodiment, a public key cryptosystem can be used for encrypted communication. The main board
払出基板暗号通信回路365は、公開鍵により暗号化された共通鍵を主基板暗号通信回路320から受信する。払出基板暗号通信回路365は、暗号化データを秘密鍵を用いて復号化する(ステップ615)。これにより、払出基板115は、共通鍵を取得する。払出基板暗号通信回路365(又は払出基板115)は、ACK応答を通信経路225を介して主基板105(又は主基板暗号通信回路320)に送信する(ステップ620)。
The payout board
主基板暗号通信回路320(又は主基板110)は、払出基板暗号通信回路365(又は払出基板115)からACK応答を受信したことに応じて、払出基板115への命令のデータと認証値とを共通鍵を用いて暗号化して(ステップ625)、暗号化データを通信経路220を介して払出基板暗号通信回路365に送信する(ステップ630)。
In response to receiving the ACK response from the payout board encryption communication circuit 365 (or the payout board 115), the main board encryption communication circuit 320 (or the main board 110) outputs the command data and the authentication value to the
払出基板暗号通信回路365は、暗号化データを主基板暗号通信回路320から受信する。払出基板暗号通信回路365は、暗号化データをステップ615において復号化した共通鍵を用いて復号化する(ステップ635)。暗号化データを復号化した後の処理である「認証値を比較する」ステップ640及び「認証値が同じ場合、応答を送信する」(ステップ645)はそれぞれ、図1のステップ420及び425と同様にすることができる。
The payout board
上記例において、主基板暗号通信回路320が公開鍵及び共通鍵を有し、払出基板暗号通信回路365が公開鍵に対応する秘密鍵を有していたが、主基板暗号通信回路320が秘密鍵及び共通鍵を有し、払出基板暗号通信回路365が秘密鍵に対応する公開鍵を有するようにしてもよい。これにより、払出基板115は、主基板105が正規な基板であるか否かを判断することができる。主基板暗号通信回路320は、秘密鍵を用いて送信対象のデータ及び認証値を暗号化し、送信する。払出基板115は、暗号化されたデータを秘密鍵に対応する公開鍵で復号化し、認証値の比較を実行する。これにより、比較された認証値の値が同じ値である場合、主基板105だけが秘密鍵を有していることから、払出基板115は、主基板105が正規な基板であることを判定することができる。本実施例において、秘密鍵で暗号化されるデータは、共通鍵又は他の情報のデータとすることがきる。秘密鍵で暗号化されるデータが共通鍵では無い場合、主基板105は、共通鍵を払出基板115に送信しないことから、主基板105及び払出基板115は、予め共通鍵を有している必要がある。
In the above example, the main board
本実施例の変形例として、共通鍵の代わりに「暗号通信の実施例2」で説明した乱数を用いた暗号化を用いることができる。 As a modified example of the present embodiment, the encryption using the random numbers described in the “encrypted communication embodiment 2” can be used instead of the common key.
本実施例の変形例として、認証値は、ステップ625で共通鍵を用いて暗号化されたが、ステップ605で公開鍵を用いて暗号化されるようにしてもよい。この場合、払出基板115における認証値の比較は、ステップ640ではなく、ステップ615から620の間で行われる。
As a modification of the present embodiment, the authentication value is encrypted using the common key in step 625, but may be encrypted using the public key in
初期化
遊技機100に電源が投入された時や、リセットされる時などのように、基板が初期化される時、主基板105、表示基板110、払出基板115及び他の基板は、初期化処理を行う。その際、主基板105と表示基板110及び払出基板115との間の通信経路215及び220を、無信号状態、通信が差動通信である場合は主基板105が非作動通信を行う、通信がシリアル通信である場合は主基板105ブレーク信号を送信するなどの、通常の通信(例えば、命令及び/又はデータを送受信する通信)で用いられない状況にすることによって、表示基板110及び払出基板115は、主基板105が初期化を行っていることを知ることができる。一実施例において、払出基板115が、通信経路220が通常の通信で用いられない状況で通信がなされていることを取得した時、暗号通信が開始されることを得ることができる。
When the board is initialized, such as when the
他の実施例において、通信経路220が通常の通信で用いられない状況で通信がなされている場合、払出基板115は、「暗号通信の実施例3」における暗号化が公開鍵及び秘密鍵方式であるか又は共通鍵方式であるかを判定することができる。すなわち、通信経路220が通常の通信で用いられない状況で通信がなされた後の通信は、公開鍵及び秘密鍵方式で暗号化した通信又は共通鍵方式で暗号化した通信であることをルールとして決めることにより、暗号通信で用いられている鍵方式の判定が可能となる。一実施例において、通信経路220が通常の通信で用いられない状況で通信がなされた後の通信は、公開鍵及び秘密鍵方式で暗号化した通信であることをルールとして決めることにより、払出基板115が暗号通信に鍵方式が公開鍵及び秘密鍵方式であることを判定する。鍵方式が公開鍵及び秘密鍵方式であると判定された場合、払出基板115は、暗号化された新しい共通鍵を受信することができることから、主基板105は、公開鍵を用いて暗号化する共通鍵を変更することができる。これにより、主基板105と払出基板との間で用いられる共通鍵を変更することができることから、セキュリティをより強固なものとすることができる。一実施例において、共通鍵が変更されるタイミングは、主基板105が共通鍵を用いて暗号化した回数が所定の回数を超えたとき、所定の周期などとすることができる。さらに、所定の回数は、共通鍵を変更するタイミングで主基板105より払出基板115へ異なる値を送信し、可変とすることもできる。一実施例において、所定の回数は、共通鍵を変更するタイミングで毎回異なる値が用いられても良い。
In another embodiment, when communication is performed in a situation where the
その他
主基板105は、ダミーデータを通信経路220を介して払出基板115に送信することができる。これにより、送信されるデータ(通常のデータ又はダミーデータ)が常に連続していることから、データが盗聴された場合であっても、解読を困難にすることができる。本実施例において、払出基板115は、データがダミーデータであるか否かを判定する必要がある。例えば、ダミーデータには、ダミーデータであることを表すデータが付加されている、所定のタイミングのときにダミーデータが送信されるなどとすることができる。これにより、偽造者は、データが送られる度にACKなどの応答を返し実際とは違う動作を行う払出基板を偽造し、偽装行為を行ったとしても、暗号が解明されない限り、ダミーデータと真のデータとの区別を行えないため、動作タイミングを同じとする偽造行為(遊技機に実際とは違う動作を行わせる行為)が困難となる効果がある。
The other
各基板のRAMやROMなどのメモリは、外部からの読出し防止機能を備えていてもよい。これにより、ソフトウェアの解析を困難にし、回路や、マイコン、基板などの偽物の作成を困難にする。 Memory such as RAM and ROM on each board may have an external read prevention function. This makes software analysis difficult and makes it difficult to create counterfeits such as circuits, microcomputers, and boards.
上記の実施例において、主基板105と通信する基板として、払出基板115を用いて説明した。しかしながら、主基板105と通信する基板は、通信するための構成を有していれば、表示基板110や他の基板、外部装置であってもよい。
In the above-described embodiment, the
また、主基板105の通信機能を他の基板が実現してもよい。例えば、払出基板115が主基板105と同様の通信機能を有し、払出基板115がカードユニットと通信してもよい。この場合、カードユニットが払出基板115に応答を返す。
Further, another board may realize the communication function of the
上記の実施例において、ハードウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ソフトウェアで実現することができ、そして、ソフトウェアで実現するよう説明されたいくつかの要素の一部又は全ては、ハードウエアで実現することができることは理解されるであろう。特に、主基板暗号通信回路320及び/又は払出基板暗号通信回路365の機能の一部又は全部は、プロセッサによって実行されるソフトウエアとして、実現することができる。
In the above embodiment, some or all of some elements described to be realized by hardware can be realized by software, and one of some elements described to be realized by software is one of them. It will be understood that some or all can be implemented in hardware. In particular, some or all of the functions of the main board
上記の実施例において、基板は、回路自体又は回路から構成されることができる。また、基板は、基板の機能の一部又は全部を実現するマイコンを含んでいてもよい。 In the above embodiment, the substrate can be composed of the circuit itself or the circuit. Further, the substrate may include a microcomputer that realizes part or all of the functions of the substrate.
以上に説明した処理又は動作フローにおいて、あるステップにおいて、そのステップではまだ利用することができないはずのデータを利用しているなどの処理又は動作フロー上の矛盾が生じない限りにおいて、処理又は動作フローを自由に変更することができる。 In the process or operation flow described above, unless there is a contradiction in the process or operation flow, such as using data that should not be used in that step, the process or operation flow described above. Can be changed freely.
以上に説明してきた各実施例に関し、各実施例の一部又は全部を組み合わせて一つの実施例として実現されてもよい。 Regarding each embodiment described above, a part or all of each embodiment may be combined and realized as one embodiment.
以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。 Each Example described above is an illustration for explaining the present invention, and the present invention is not limited to these Examples. The present invention can be implemented in various forms without departing from the gist thereof.
105 主基板
110 表示基板
115 払出基板
120、125 ケーブル
205 主基板プロセッサ
230 表示基板プロセッサ
235 表示基板メモリ
240 グラフィックプロセッサ
250 払出基板プロセッサ
310 主基板RAM
315 主基板ROM
320 主基板暗号通信回路
330 主基板バス
335 主基板暗号鍵
340 主基板認証値格納回路
345 主基板乱数発生回路
355 払出基板RAM
360 払出基板ROM
365 払出基板暗号通信回路
370 払出基板暗号鍵
375 払出基板バス
711 主基板プロセッサコア
712 主基板クロック回路
713 主基板リセットモード制御回路
714 主基板ブートROM
716 主基板ブートRAM
751 主基板セキュリティチェック回路
752 主基板IAT回路
753 主基板WDT回路
756 主基板照合回路
105
315 Main board ROM
320 Main board
360 Dispensing board ROM
365 Delivery board
716 Main board boot RAM
751 Main board
Claims (22)
認証値を第1の暗号鍵で暗号化する第1の暗号通信回路を有する第1の回路と、
前記第1の回路からの片方向通信を提供する第1の通信経路と、前記第1の回路への片方向通信を提供する第2の通信経路とを介して前記第1の回路に接続されている第2の回路であって、前記第1の通信経路を介して前記第1の回路から暗号化された前記認証値を受信し、受信した暗号化された前記認証値を第2の暗号鍵で復号化する第2の暗号通信回路を有し、予め記憶されている認証値と復号化された認証値とを比較し、比較結果に応じて、応答を前記第2の通信経路を介して前記第1の回路に送信する第2の回路と、
を備えている、一組の遊技機用回路。 A set of gaming machine circuits,
A first circuit having a first encryption communication circuit for encrypting an authentication value with a first encryption key;
Connected to the first circuit via a first communication path that provides unidirectional communication from the first circuit and a second communication path that provides unidirectional communication to the first circuit. A second circuit that receives the encrypted authentication value from the first circuit via the first communication path, and uses the received encrypted authentication value as a second cipher A second encryption communication circuit for decrypting with the key, comparing the authentication value stored in advance with the decrypted authentication value, and depending on the comparison result, a response is sent via the second communication path; A second circuit for transmitting to the first circuit;
A set of gaming machine circuits.
共通鍵である第1の暗号鍵を公開鍵である第2の暗号鍵で暗号化し、認証値を第1の暗号鍵で暗号化する第1の暗号通信回路を有する第1の回路と、
前記第1の回路からの片方向通信を提供する第1の通信経路と、前記第1の回路への片方向通信を提供する第2の通信経路とを介して前記第1の回路に接続されている第2の回路であって、前記第1の通信経路を介して前記第1の回路から暗号化された前記第1の暗号鍵及び前記認証値を受信し、受信した暗号化された前記第1の暗号鍵を前記公開鍵である第2の暗号鍵に対応する秘密鍵である第3の暗号鍵で復号化し、受信した暗号化された前記認証値を復号化した前記第1の暗号鍵で復号化する第2の暗号通信回路を有し、予め記憶されている認証値と復号化された認証値とを比較し、比較結果に応じて、応答を前記第2の通信経路を介して前記第1の回路に送信する第2の回路と、
を備えている、一組の遊技機用回路。 A set of gaming machine circuits,
A first circuit having a first encryption communication circuit that encrypts a first encryption key that is a common key with a second encryption key that is a public key and encrypts an authentication value with the first encryption key;
Connected to the first circuit via a first communication path that provides unidirectional communication from the first circuit and a second communication path that provides unidirectional communication to the first circuit. A second circuit that receives the first encryption key and the authentication value encrypted from the first circuit via the first communication path, and receives the encrypted The first encryption key obtained by decrypting the first encryption key with a third encryption key that is a secret key corresponding to the second encryption key that is the public key, and decrypting the received encrypted authentication value A second encryption communication circuit for decrypting with the key, comparing the authentication value stored in advance with the decrypted authentication value, and depending on the comparison result, a response is sent via the second communication path; A second circuit for transmitting to the first circuit;
A set of gaming machine circuits.
所定のデータから計算により認証値を得て、当該所定のデータ及び認証値を第1の暗号鍵で暗号化する第1の暗号通信回路を有する第1の回路と、
前記第1の回路からの片方向通信を提供する第1の通信経路と、前記第1の回路への片方向通信を提供する第2の通信経路とを介して前記第1の回路に接続されている第2の回路であって、前記第1の通信経路を介して前記第1の回路から暗号化された前記所定のデータ及び前記認証値を受信し、受信した暗号化された前記所定のデータ及び前記認証値を第2の暗号鍵で復号化し、復号化した前記所定のデータから前記計算により認証値を得る第2の暗号通信回路を有し、前記計算により得られた認証値と復号化された認証値とを比較し、比較結果に応じて、応答を前記第2の通信経路を介して前記第1の回路に送信する第2の回路と、
を備えている、一組の遊技機用回路。 A set of gaming machine circuits,
A first circuit having a first encryption communication circuit that obtains an authentication value by calculation from predetermined data and encrypts the predetermined data and the authentication value with a first encryption key;
Connected to the first circuit via a first communication path that provides unidirectional communication from the first circuit and a second communication path that provides unidirectional communication to the first circuit. A second circuit that receives the encrypted predetermined data and the authentication value from the first circuit via the first communication path, and receives the encrypted encrypted predetermined circuit A second encryption communication circuit that decrypts the data and the authentication value with a second encryption key and obtains the authentication value from the decrypted predetermined data by the calculation, and decrypts the authentication value and the authentication value obtained by the calculation; A second circuit that compares the authentication value and transmits a response to the first circuit via the second communication path according to the comparison result;
A set of gaming machine circuits.
認証値を第1の暗号鍵で暗号化する第1の暗号通信回路を、前記暗号化を行う遊技機用回路である第1の回路に備え、
前記第1の暗号通信回路は、前記第1の回路からの片方向通信を提供する第1の通信経路を介して暗号化された前記認証値を第2の回路に送信し、
前記第2の回路において、受信した暗号化された前記認証値を第2の暗号鍵で復号化され、予め記憶されている認証値と復号化された認証値とが比較され、前記第1の回路は、比較結果に応じて、応答を前記第1の回路への片方向通信を提供する第2の通信経路を介して前記第2の回路から受信する、暗号化を行う遊技機用回路。 A circuit for a gaming machine that performs encryption,
A first encryption communication circuit that encrypts an authentication value with a first encryption key is provided in a first circuit that is a circuit for a gaming machine that performs the encryption,
The first cryptographic communication circuit transmits the encrypted authentication value to a second circuit via a first communication path that provides one-way communication from the first circuit;
In the second circuit, the received encrypted authentication value is decrypted with a second encryption key, a pre-stored authentication value is compared with the decrypted authentication value, and the first circuit A circuit for a gaming machine that performs encryption, wherein the circuit receives a response from the second circuit via a second communication path that provides one-way communication to the first circuit in accordance with the comparison result.
共通鍵である第1の暗号鍵を公開鍵である第2の暗号鍵で暗号化し、認証値を第1の暗号鍵で暗号化する第1の暗号通信回路を、前記暗号化を行う遊技機用回路である第1の回路に備え、
前記第1の暗号通信回路は、前記第1の回路からの片方向通信を提供する第1の通信経路を介して暗号化された前記第1の暗号鍵及び前記認証値を第2の回路に送信し、
前記第2の回路において、受信した暗号化された前記第1の暗号鍵が前記公開鍵である第2の暗号鍵に対応する秘密鍵である第3の暗号鍵で復号化され、受信した暗号化された前記認証値が復号化した前記第1の暗号鍵で復号化され、予め記憶されている認証値と復号化された認証値とが比較され、前記第1の回路は、比較結果に応じて、応答を前記第1の回路への片方向通信を提供する第2の通信経路を介して前記第2の回路から受信する、暗号化を行う遊技機用回路。 A circuit for a gaming machine that performs encryption,
A first encryption communication circuit that encrypts a first encryption key that is a common key with a second encryption key that is a public key and encrypts an authentication value with the first encryption key. In preparation for the first circuit,
The first encryption communication circuit sends the first encryption key and the authentication value encrypted via a first communication path providing one-way communication from the first circuit to a second circuit. Send
In the second circuit, the received encrypted first encryption key is decrypted with a third encryption key that is a secret key corresponding to the second encryption key that is the public key, and the received encryption The encrypted authentication value is decrypted with the decrypted first encryption key, the authentication value stored in advance is compared with the decrypted authentication value, and the first circuit In response, a circuit for a gaming machine that performs encryption, receiving a response from the second circuit via a second communication path that provides one-way communication to the first circuit.
所定のデータから計算により認証値を得て、当該認証値及び当該所定のデータを第1の暗号鍵で暗号化する第1の暗号通信回路を、前記暗号化を行う遊技機用回路である第1の回路に備え、
前記第1の暗号通信回路は、前記第1の回路からの片方向通信を提供する第1の通信経路を介して暗号化された前記認証値及び前記所定のデータを第2の回路に送信し、
前記第2の回路において、受信した暗号化された前記認証値及び前記所定のデータが第2の暗号鍵で復号化され、復号化した前記所定のデータから前記計算により得られる認証値と復号化された認証値とが比較され、前記第1の暗号通信回路は、比較結果に応じて、応答を前記第1の回路への片方向通信を提供する第2の通信経路を介して前記第2の回路から受信する、暗号化を行う遊技機用回路。 A circuit for a gaming machine that performs encryption,
A first encryption communication circuit that obtains an authentication value by calculation from predetermined data and encrypts the authentication value and the predetermined data with a first encryption key is a circuit for a gaming machine that performs the encryption. For one circuit,
The first encryption communication circuit transmits the encrypted authentication value and the predetermined data to the second circuit via a first communication path that provides one-way communication from the first circuit. ,
In the second circuit, the received encrypted authentication value and the predetermined data are decrypted with a second encryption key, and the authentication value and decryption obtained from the decrypted predetermined data are calculated. And the first cryptographic communication circuit sends a response via a second communication path that provides a one-way communication to the first circuit according to the comparison result. A circuit for a gaming machine that performs encryption received from the above circuit.
第1の回路からの片方向通信を提供する第1の通信経路を介して前記第1の回路から受信される暗号化された認証値を第2の暗号鍵で復号化する第2の暗号通信回路を、前記復号化を行う遊技機用回路である第2の回路に備え、
前記第2の回路は、予め記憶されている認証値と復号化された前記認証値とを比較し、比較結果に応じて、応答を前記第1の回路への片方向通信を提供する第2の通信経路を介して前記第1の回路に送信する、復号化を行う遊技機用回路。 A circuit for a gaming machine that performs decryption,
Second encrypted communication for decrypting an encrypted authentication value received from the first circuit via a first communication path providing one-way communication from the first circuit with a second encryption key A circuit is provided in a second circuit which is a circuit for a gaming machine that performs the decoding,
The second circuit compares a pre-stored authentication value with the decrypted authentication value and provides a one-way communication to the first circuit in response to a comparison result. A game machine circuit for decoding, which is transmitted to the first circuit via the communication path.
第1の回路からの片方向通信を提供する第1の通信経路を介して前記第1の回路から受信される公開鍵である第2の暗号鍵で暗号化した共通鍵である第1の暗号鍵及び第1の暗号鍵で暗号化した認証値を受信し、前記第1の暗号鍵を前記公開鍵である第2の暗号鍵に対応する秘密鍵である第3の暗号鍵で復号化し、復号化した前記第1の暗号鍵で前記認証値を復号化する第2の暗号通信回路を、前記復号化を行う遊技機用回路である第2の回路に備え、
前記第2の回路は、予め記憶されている認証値と復号化された前記認証値とを比較し、比較結果に応じて、応答を前記第1の回路への片方向通信を提供する第2の通信経路を介して前記第1の回路に送信する、復号化を行う遊技機用回路。 A circuit for a gaming machine that performs decryption,
A first cipher that is a common key encrypted with a second cipher key that is a public key received from the first circuit via a first communication path that provides one-way communication from the first circuit Receiving an authentication value encrypted with the key and the first encryption key, decrypting the first encryption key with a third encryption key that is a secret key corresponding to the second encryption key being the public key, A second encryption communication circuit for decrypting the authentication value with the decrypted first encryption key is provided in a second circuit that is a circuit for a gaming machine that performs the decryption,
The second circuit compares a pre-stored authentication value with the decrypted authentication value and provides a one-way communication to the first circuit in response to a comparison result. A game machine circuit for decoding, which is transmitted to the first circuit via the communication path.
第1の回路からの片方向通信を提供する第1の通信経路を介して前記第1の回路から受信される暗号化された認証値及び所定のデータを第2の暗号鍵で復号化し、所定のデータから認証値を計算する第2の暗号通信回路を、前記復号化を行う遊技機用回路である第2の回路に備え、
前記第2の回路は、計算によって得られた認証値と復号化された前記認証値とを比較し、比較結果に応じて、応答を前記第1の回路への片方向通信を提供する第2の通信経路を介して前記第1の回路に送信する、復号化を行う遊技機用回路。 A circuit for a gaming machine that performs decryption,
An encrypted authentication value and predetermined data received from the first circuit via a first communication path providing one-way communication from the first circuit are decrypted with a second encryption key, A second encryption communication circuit that calculates an authentication value from the data of the second circuit, which is a circuit for a gaming machine that performs the decryption,
The second circuit compares the authentication value obtained by calculation with the decrypted authentication value, and provides a one-way communication to the first circuit in response to the comparison result. A game machine circuit for decoding, which is transmitted to the first circuit via the communication path.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015090343A JP2016202742A (en) | 2015-04-27 | 2015-04-27 | Game machine circuit for performing encryption or decryption, pair of game machine circuits, game machine substrate, and game machine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015090343A JP2016202742A (en) | 2015-04-27 | 2015-04-27 | Game machine circuit for performing encryption or decryption, pair of game machine circuits, game machine substrate, and game machine |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2016202742A true JP2016202742A (en) | 2016-12-08 |
Family
ID=57486204
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015090343A Pending JP2016202742A (en) | 2015-04-27 | 2015-04-27 | Game machine circuit for performing encryption or decryption, pair of game machine circuits, game machine substrate, and game machine |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2016202742A (en) |
-
2015
- 2015-04-27 JP JP2015090343A patent/JP2016202742A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8423779B2 (en) | Compounding security with a security dongle | |
CA2816498C (en) | Device for and method of handling sensitive data | |
US8775316B2 (en) | Wagering game with encryption and authentication | |
RU2310907C1 (en) | Method for ensuring safety of game devices and a game device for its realization | |
US7549922B2 (en) | Software security for gaming devices | |
US20080254850A1 (en) | Trusted Computing in a Wagering Game Machine | |
CA2450201C (en) | Method and apparatus for securing gaming machine operating data | |
JP2011072520A (en) | Game system | |
US8241115B2 (en) | Multiple key failover validation in a wagering game machine | |
JP6137808B2 (en) | Gaming machine control board, chip, and related method | |
JP3491065B2 (en) | Gaming machine inspection equipment | |
JP2016202742A (en) | Game machine circuit for performing encryption or decryption, pair of game machine circuits, game machine substrate, and game machine | |
KR101059227B1 (en) | Operation information display device and control method of arcade game machine | |
JP2015107267A (en) | Game machine, game machine system, and chip and board thereof | |
JP2000000369A (en) | Game controller | |
JP2015126805A (en) | Game machine, game machine system, and micro computer and substrate therefor | |
JP2001252452A (en) | Arithmetic processing unit for game and game system | |
WO2020242338A1 (en) | Method for verifying the result of a game when gambling online | |
AU2017204350A1 (en) | An electronic gaming machine | |
AU2012202166A1 (en) | An electronic gaming machine |