Electronic lottery system and its operating method and computer-readable recording medium in which the electronic lottery program code is stored
First Claim
1. A server for an electronic lottery system, the server comprising a programmable machine programmed to perform processing comprising:
- generating a random number x;
determining a encrypting function H and a result function R;
encrypting the random number x using the encrypting function H to generate an encrypted random number H(x);
publishing the encrypting function H, the result function R and the encrypted random number H(x);
receiving from terminals (i) of the lottery system respective random numbers ri;
calculating a lottery result R(x, r) using the result function R, the random number x, and the random numbers ri; and
publishing the lottery result R(x, r) the random number x, and the random numbers ri.
1 Assignment
0 Petitions
Accused Products
Abstract
Using a encrypting function, a server encrypts a random number x which is generated by a random number generation means, and it, along with both the encrypting function and a result function, is published. Each of the terminals (i) which will participate in the lottery sends a random number, which is a response, generated by its random number generation means. A result calculation means of the server calculates a lottery result by applying the response ri and the initial value x to the result function, and publishes the lottery result, the initial value x and the response ri. Each of the terminals (i) receives this information, and the result verification means determines whether the encrypted initial value equals the value calculated by applying the initial value to the encrypting function, and whether the response of each of the terminals is recorded, and whether the lottery result equals the value calculated by applying the result function to the initial value x and the response ri.
-
Citations
21 Claims
-
1. A server for an electronic lottery system, the server comprising a programmable machine programmed to perform processing comprising:
-
generating a random number x;
determining a encrypting function H and a result function R;
encrypting the random number x using the encrypting function H to generate an encrypted random number H(x);
publishing the encrypting function H, the result function R and the encrypted random number H(x);
receiving from terminals (i) of the lottery system respective random numbers ri;
calculating a lottery result R(x, r) using the result function R, the random number x, and the random numbers ri; and
publishing the lottery result R(x, r) the random number x, and the random numbers ri. - View Dependent Claims (2, 3)
-
-
4. A terminal of an electronic lottery system, the terminal comprising a programmable machine programmed to perform processing comprising:
-
obtaining a encrypting function H, a result function R and an encrypted random number H(x) published by a server of the electronic lottery system;
providing to the server a random number ri;
receiving a lottery result R(x, r), a random number x, and random numbers ri published by the server, the random numbers ri being respective random numbers generated by terminals of the electronic lottery system;
verifying the random number x using the encrypting function H and the encrypted random number H(x); and
verifying the lottery result R(x, r) using the result function R, the random number x, and the random numbers ri. - View Dependent Claims (5, 6)
-
-
7. A server for an electronic lottery system, the server comprising a programmable machine programmed to perform processing comprising:
-
generating a random number x;
determining a encrypting function H and a result function R;
encrypting the random number x using the encrypting function H to generate an encrypted random number H(x);
publishing the encrypting function H, the result function R and the encrypted random number H(x);
receiving from terminals (j) of the lottery system respective encrypted random numbers H(yj);
publishing the encrypted random numbers H(yj);
receiving from the terminals (j) respective random numbers yj;
verifying said respective random numbers yj using the encrypting function H and corresponding encrypted random numbers H(yj);
calculating a lottery result R(x, y) using the result function R, the random number x, and the random numbers yj; and
publishing the lottery result R(x, y) the random number x, and the random numbers yj. - View Dependent Claims (8, 9)
-
-
10. A terminal of an electronic lottery system, the terminal comprising a programmable machine programmed to perform processing comprising:
-
obtaining a encrypting function H, a result function R and an encrypted random number H(x) published by a server of the electronic lottery system;
providing to the server an encrypted random number H(yj) generated using a random number yj and the encrypting function H;
receiving encrypted random numbers H(yj) published by the server, the encrypted random numbers H(yj) being respective encrypted random numbers generated by terminals of the electronic lottery system;
sending said random number yj to the server;
receiving a lottery result R(x, y), a random number x, and random numbers yj published by the server, the random numbers yj being respective random numbers corresponding to said encrypted random numbers H(yj);
verifying the random number x using the encrypting function H and the encrypted random number H(x);
verifying the respective random numbers yj using the encrypting function H and corresponding encrypted random numbers H(yj); and
verifying the lottery result R(x, y) using the result function R, the random number x, and the random numbers yj. - View Dependent Claims (11, 12)
-
-
13. A server for an electronic lottery system, the server comprising a programmable machine programmed to perform processing comprising:
-
generating a random number x;
determining a encrypting function H and a result function R;
encrypting the random number x using the encrypting function H to generate an encrypted random number H(x);
publishing the encrypting function H, the result function R and the encrypted random number H(x);
receiving from terminals (i) of the lottery system respective random numbers ri;
receiving from terminals (j) of the lottery system respective encrypted random numbers H(yj);
publishing the random numbers ri and the encrypted random numbers H (yj);
receiving from the terminals (j) respective random numbers yj;
verifying said respective random numbers yj using the encrypting function H and corresponding encrypted random numbers H(yj);
calculating a lottery result R(x, r, y) using the result function R, the random number x, and the random numbers ri and yj; and
publishing the lottery result R(x, r, y) the random number x, and the random numbers ri and yj. - View Dependent Claims (14, 15)
-
-
16. A terminal of an electronic lottery system, the terminal comprising a programmable machine programmed to perform processing comprising:
-
obtaining a encrypting function H, a result function R and an encrypted random number H(x) published by a server of the electronic lottery system;
providing to the server a random number ri;
receiving encrypted random numbers H(yj) published by the server, the encrypted random numbers H(yj) being respective encrypted random numbers yj generated by terminals (j) of the electronic lottery system;
receiving a lottery result R(x, r, y), a random number x, and random numbers ri and yj published by the server, the random numbers ri being respective random numbers generated by terminals (i) of the electronic lottery system, and the random numbers yj being respective random numbers generated by the terminals (j) of the electronic lottery system;
verifying the random number x using the encrypting function H and the encrypted random number H(x);
verifying the respective random numbers yj using the encrypting function H and corresponding encrypted random numbers H(yj); and
verifying the lottery result R(x, r, y) using the result function R, the random number x, and the random numbers ri and yj. - View Dependent Claims (17, 18)
-
-
19. A terminal of an electronic lottery system, the terminal comprising a programmable machine programmed to perform processing comprising:
-
obtaining a encrypting function H, a result function R and an encrypted random number H(x) published by a server of the electronic lottery system;
providing to the server an encrypted random number H(yj) generated using a random number yj and the encrypting function H;
receiving encrypted random numbers H(yj) published by the server, the encrypted random numbers H(yj) being respective encrypted random numbers generated by terminals (j) of the electronic lottery system;
sending said random number yj to the server;
receiving a lottery result R(x, r, y), a random number x, and random numbers ri and yj published by the server, the random numbers ri being respective random numbers generated by terminals (i) of the electronic lottery system, and the random numbers yj being respective random numbers generated by said terminals (j) of the electronic lottery system;
verifying the random number x using the encrypting function H and the encrypted random number H(x);
verifying the respective random numbers yj using the encrypting function H and corresponding encrypted random numbers H(yj); and
verifying the lottery result R(x, r, y) using the result function R, the random number x, and the random numbers ri and yj. - View Dependent Claims (20, 21)
-
Specification