This is an early prototype implementation.
The installation scripts below sometimes require root access and will install a number of executable packages that are not always neatly isolated from the rest of your system. It is strongly recommended that you run this in a virtual machine dedicated to testing RAVE.
This is tested on Debian 12.1.0.
This is for Linux.
- Get Basic Stuff
./scripts/install-basic.sh
./scripts/install-electionguard.sh
./scripts/install-verificatum.sh
mkdir <WORKSPACE_DIR>
./scripts/initialize-election.sh <WORKSPACE_DIR> <vx_definition_file>
./scripts/generate-keypair.sh <WORKSPACE_DIR>
./scripts/generate-and-encrypt-ballots.sh <WORKSPACE_DIR> <num_ballots>
./scripts/tabulate-encrypted-ballots.sh <WORKSPACE_DIR>
./scripts/decrypt-tally.sh <WORKSPACE_DIR>
./scripts/shuffle-ciphertexts.sh <WORKSPACE_DIR>
This extracts only the ciphertexts from ElectionGuard encrypted ballots (no proofs), and passes them through the Verificatum Mixnet.
Run PEP comparison on the original encrypted ballots and the mixnet output:
./scripts/run-pep-compare.sh <WORKSPACE_DIR>
Verify the PEP output:
./scripts/run-pep-verify.sh <WORKSPACE_DIR>