Automatically generating unique, one-way compact and mnemonic voter credentials that support privacy and security services
First Claim
1. A method for generating a unique, one way, compact mnemonic credential for identifying and separately authenticating a voter while maintaining voter privacy comprising:
- defining a database for identification of voters, wherein said data base comprises registration data for each voter;
defining a collision index corresponding to each voter in said database, wherein the collision index is a number unknown a priori;
defining an authentication record for each voter, assigning a subset from a selected set of characters to each voter in the database;
providing a computer means for calculating said collision index which is used to select a different authentication record, such that each voter authentication record is unique within a given length;
creating thus a one way mapping of a higher dimensional argument space onto a lower dimensional space without collisions such that the mapping cannot be inverted.
0 Assignments
0 Petitions
Accused Products
Abstract
While the invention has been described with respect to what are presently considered to be the most practical and preferred embodiments, it is to be understood by one skilled in the art that the invention is not limited to the disclosed embodiment, but on the contrary, is intended to cover various equivalent arrangements and modifications which are included within the spirit and scope of the disclosure. As an example of equivalent arrangements, one skilled in the art will recognize that the system described herein can be implemented using symmetric or asymmetric encryption, and readily in total or for each part in diverse software languages, in diverse hardware, ASICS, FPGAs and embedded with each of its various parts in any portable, hand held computing system, such as a smart-card, PDA, laptop computer, or other portable, hand held device incorporating a computer, such as a cellular telephone, fax, pager or the like, devices which may be capable of being communicatively coupled with the Internet. Part of the embodiment may include the Internet or networks such as dial-up or other types of networks for any or all of its various functions.
One skilled in the art also will recognize as an equivalent arrangement the application of the methods disclosed herein to any voting system, voting organization, or voting game wherein participants need to be anonymous and/or must exchange secrets and/or make collective decisions.
Therefore, it is to be understood that all such equivalent arrangements and modifications of the system and methods disclosed herein are included within the scope of the following claims.
-
Citations
10 Claims
-
1. A method for generating a unique, one way, compact mnemonic credential for identifying and separately authenticating a voter while maintaining voter privacy comprising:
-
defining a database for identification of voters, wherein said data base comprises registration data for each voter;
defining a collision index corresponding to each voter in said database, wherein the collision index is a number unknown a priori;
defining an authentication record for each voter, assigning a subset from a selected set of characters to each voter in the database;
providing a computer means for calculating said collision index which is used to select a different authentication record, such that each voter authentication record is unique within a given length;
creating thus a one way mapping of a higher dimensional argument space onto a lower dimensional space without collisions such that the mapping cannot be inverted. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for generating a unique, one way, compact credential for identifying and separately authenticating a voter over a communication channel while maintaining voter privacy comprising:
-
defining a database for identification of voters, wherein said data base comprises registration data for each voter;
defining a collision index corresponding to each voter in said database, wherein the collision index is a number unknown a priori;
defining an authentication record for each voter by assigning a subset from a selected set of characters to each voter in the database;
calculating a one-way mapping without collisions from said collision index such that a different authentication record is selected wherein each voter authentication record is unique within a given length; and
wherein the voter authentication record provides a credential unique to each voter;
translating the credential into a data packet matched to a specific type of communication channel for transporting said credential from a source to a destination along said communication channel;
-
-
7. A method for providing a unique, one way voter credential comprising:
-
providing a voter database comprising voter registration data for each voter;
providing a unique voter credential for each voter;
providing a voter index corresponding to each voter in the voter data base;
mapping the unique voter credential to the voter index for each voter to create a voter data table;
using a one way function to map without collisions in the result space, each record in the voter data table, to another set of data as a result space, such that the argument space can have collisions and can be larger than the result space and knowledge of the result does not provide knowledge of the voter data.
-
-
8. A method for automatically generating unique voter credentials at a registrar service that are one-way and short comprising:
-
providing a plurality of voter registration files containing private voter data;
assigning an initial collision index and a header data to each voter file;
hashing the voter file with the initial collision index and the header data into a canonical form;
folding the canonical form and producing a result with reduced length;
calculating a modulo division of the result to further reduce its length and thus produce a pre-credential;
encoding the pre-credential into a desired mnemonic form for a credential such that each credential is unique among all previously calculated credentials for the voter registration files and wherein said credential may be used to identify and/or authenticate the voter to a selected third-party and/or to the registration service without loss of voter privacy. - View Dependent Claims (9, 10)
-
Specification