Encryption in a secure computerized gaming system
First Claim
1. A computerized wagering game apparatus, comprising:
- a computerized game controller having a processor, memory, and nonvolatile storage and operable to control the computerized wagering game; and
game data stored in the nonvolatile storage, wherein the game data stored in nonvolatile storage is verified during operation.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an architecture and method for a gaming-specific platform that features secure storage and verification of game code and other data, provides the ability to securely exchange data with a computerized wagering gaming system, and does so in a manner that is straightforward and easy to manage. Some embodiments of the invention provide the ability to identify game program code as certified or approved, such as by the Nevada Gaming Regulations Commission or other regulatory agency. The invention provides these and other functions by use of encryption, including digital signatures and hash functions as well as other encryption methods.
-
Citations
70 Claims
-
1. A computerized wagering game apparatus, comprising:
-
a computerized game controller having a processor, memory, and nonvolatile storage and operable to control the computerized wagering game; and
game data stored in the nonvolatile storage, wherein the game data stored in nonvolatile storage is verified during operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
16. A method for securing data on a computerized wagering game apparatus, comprising verification of game data located in RAM during operation of a computerized gaming apparatus.
-
33. A machine-readable medium with instructions stored thereon, the instructions when executed operable to cause a computerized wagering game apparatus to:
apply encryption to data stored in the computerized gaming apparatus. - View Dependent Claims (34, 35, 36, 37, 38)
-
39. A computerized wagering game apparatus, comprising:
-
a computerized game controller having a processor, memory and nonvolatile storage and operable to control the computerized wagering game;
gaming program code and gaming program code signature stored in the nonvolatile storage, and an authentication program stored in nonvolatile storage, wherein the authentication program, when executed, verifies that the gaming program code in nonvolatile storage has not changed by means of generating a message digest from the gaming program code, decrypting the message digest using a first decryption program;
decrypting the gaming program code signature with a second decryption program and comparing the two decrypted messages to verify that they are identical.
-
-
40. A method of preparing a game data set capable of authentication comprising:
-
providing a game data set;
determining a message authentication code for each file in the game data set; and
storing the game data set and the message authentication code. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60)
-
-
49. A method of authenticating a game used in a gaming system comprising:
-
receiving an encrypted control file, decrypting the encrypted control file to provide a control file, the control file including a set of program filenames, a set of message authentication codes including a message authentication code for each program file, and a random seed value; and
using the seed value and the order of program files described by the program filenames in the original control file to verify authentication of the game.
-
-
58. A gaming system comprising:
-
a nonvolatile memory;
a control file stored in the nonvolatile memory, the control file including the filenames in the game data set, a set of message authentication codes for the game data set, and a random seed value; and
a game controller, wherein the game controller operates to selectively authenticate the game data set using the message authentication codes for the game data set during operation of the gaming system.
-
-
61. A gaming system comprising:
-
a nonvolatile memory;
an encrypted control file stored in the nonvolatile memory, the encrypted control file including a set of program filenames, a message authentication code for each program file, and a message authentication code key;
a gaming controller, wherein the gaming controller operates to decrypt the encrypted control file and authenticate the gaming program files during operation of the gaming system; and
gaming system devices in communication with the gaming controller via a gaming system interface. - View Dependent Claims (62, 63, 64, 65)
-
-
66. A computer-readable medium having computer-executable instructions for performing a method of preparing a game data set capable of authentication comprising:
-
providing a game data set;
determining a set of message authentication codes for each file in the game data set; and
storing the game data set and the set of message authentication codes. - View Dependent Claims (69, 70)
-
-
67. A computer-readable medium having computer-executable instructions for performing a method of authenticating a game used in a gaming system comprising:
-
receiving an encrypted control file;
decrypting the encrypted control file to provide a control file, the control file including a set of program filenames, a set of message authentication codes including a message authentication code for each program file, and a random seed value; and
using the decrypted control file to verify authentication of the game.
-
-
68. A method of continuously verifying a game used in a gaming system comprising:
-
receiving a game data set;
determining a hashed output unique to the game data set;
storing the hashed output;
determining a complementary hashed output unique to the game data set during operation of the game;
comparing the stored hashed output to the complementary hashed output.
-
Specification