Scratch & Vote:
Self-Contained Paper-Based Cryptographic Voting
Ben Adida Ronald L. Rivest
Scratch & Vote : Self-Contained Paper-Based Cryptographic - - PowerPoint PPT Presentation
Scratch & Vote : Self-Contained Paper-Based Cryptographic Voting Ben Adida Ronald L. Rivest 30 October 2006 The Next Harvard Pres! Chain of Custody Chain of Custody 1 /* * source * code */ if (... Vendor Chain of Custody 1 /* *
Ben Adida Ronald L. Rivest
Vendor
/* * source * code */ if (...
1
Voting Machine 2
Vendor
/* * source * code */ if (...
1
Voting Machine 2
Vendor
/* * source * code */ if (...
1 Polling Location 3
Voting Machine 2
Vendor
/* * source * code */ if (...
1 Polling Location 3 4
Alice
Voting Machine 2
Vendor
/* * source * code */ if (...
1 Polling Location 3 4
Alice
Voting Machine 2
Vendor
/* * source * code */ if (...
1 Polling Location 3 Ballot Box Collection 5 4
Alice
Voting Machine 2
Vendor
/* * source * code */ if (...
1 Polling Location 3 Ballot Box Collection 5 Results ..... 6 4
Alice
Voting Machine 2
Vendor
/* * source * code */ if (...
1 Polling Location 3 Ballot Box Collection 5 Results ..... 6 4
Alice
VVPAT
Polling Location Voting Machine
Vendor
/* * source * code */ if (...
Polling Location Voting Machine
Vendor
/* * source * code */ if (...
Ballot Box / Bulletin Board
Alice
Polling Location Voting Machine
Vendor
/* * source * code */ if (...
Ballot Box / Bulletin Board
Alice
Results .....
Polling Location Voting Machine
Vendor
/* * source * code */ if (...
Receipt 1 Ballot Box / Bulletin Board
Alice
Results .....
Polling Location Voting Machine
Vendor
/* * source * code */ if (...
Receipt 1 2 Ballot Box / Bulletin Board
Alice
Results .....
Polling Location Voting Machine
Vendor
/* * source * code */ if (...
Receipt 1 2 Ballot Box / Bulletin Board
Alice
Results .....
Polling Location Voting Machine
Vendor
/* * source * code */ if (...
Receipt 1 2 Ballot Box / Bulletin Board
Alice
Results .....
Bulletin Board
Bulletin Board
Alice
Bulletin Board
Alice
Bulletin Board
Tally Rice.........2 Clinton...1
Alice
Bulletin Board
Tally Rice.........2 Clinton...1
Alice
Verification Ballot Data Flow
Verification Ballot Data Flow
Encrypted Votes
Alice Bridget
encryption
Verification Ballot Data Flow
Encrypted Votes
Alice Bridget
encryption
anonymization
Verification Ballot Data Flow
Encrypted Votes
Alice Bridget
encryption
decryption anonymization
Verification Ballot Data Flow
Encrypted Votes
Alice Bridget
encryption
decryption anonymization
Results Tally
Verification Ballot Data Flow
Encrypted Votes
Alice Bridget
encryption
decryption anonymization
Results Tally
Registration Database
Verification Ballot Data Flow
Encrypted Votes
Alice Bridget
encryption
voter experience needs to be almost as simple as it is today
voter experience needs to be almost as simple as it is today
voter experience needs to be almost as simple as it is today
_______ _______ _______ _______ Charlie Adam Bob David _______ _______ _______ _______ Bob Charlie David Adam
_______ _______ _______ _______ Charlie Adam Bob David
Charlie Adam Bob David
_______ _______ _______ _______ Bob Charlie David Adam
Charlie Bob David Adam Charlie Bob Adam David Adam Bob Charlie David
Bob Charlie David Adam _______ _______ _______ _______
_______ _______ _______ _______
Alice Bridget Carol
_______ _______ _______ _______ _______ _______ _______ _______ _______ _______ _______ _______
PARAMETERS #1 - Adam #2 - Bob #3 - Charlie #4 - David M=28, Key = pk
_______ _______ _______ _______ Bob Charlie David Adam
r1 r2 r3
Epk(228; r1) Epk(256; r2) Epk(284; r3) Epk(20; r4) H(pk) r4
Vote for Adam Vote for Bob Vote for Charlie 0000 0001 0000 0000 0001 0000 0000 0000 0000 0000 0000 0001 Vote for David 0000 0000 0001 0000 0004 0001 0008 0002 Sample Tally