Skip to content

Core Component

There are various implementations of the core component of the ElectionGuard SDK. This piece performs election functions such as vote encryption, decryption, key generation, and tallying. This code is meant to be run on voting system hardware and to be integrated into existing (or new) voting system software. The ElectionGuard SDK is meant to add end-to-end verifiability and encryption into 3rd party comprehensive voting systems. There are provided simplistic, proof-of-concept applications to understand how each implementation of the API should be called. Currently, there are two available implementations.

Python

Includes: Key Generation, Ballot Encryption, Tallying, Decryption

Source | Package | Documentation

C ++

Includes: Ballot Encryption

Source - ✨ Coming Soon

Community

Java

Includes: Key Generation, Ballot Encryption, Tallying, Decryption

Source

Archived

Danger

The following versions and their dependent repositories are considered deprecated. For active development, please use a non-archived version instead.

C

Source

C#

Source | Package