#e-voting #crypto

rust_ev_crypto_primitives

Crypto Primitives necessary for E-Voting Applications

13 releases (5 breaking)

0.6.2 Oct 12, 2024
0.5.4 May 9, 2024
0.5.0 Mar 30, 2024

#1021 in Cryptography

Download history 4/week @ 2024-08-31 174/week @ 2024-09-14 23/week @ 2024-09-21 215/week @ 2024-09-28 13/week @ 2024-10-05 170/week @ 2024-10-12 18/week @ 2024-10-19 15/week @ 2024-10-26 10/week @ 2024-11-02 5/week @ 2024-11-16 2/week @ 2024-11-23 97/week @ 2024-11-30

105 downloads per month
Used in 2 crates

LGPL-3.0+

9MB
8K SLoC

E-Voting Crypto Primitives in Rust

Introduction

This crate implements functionalities of the crpyto primitives for the E-Voting system of Swiss Post. It is based on the specifications of Swiss Post, according to the following document version:

It implements only the functionalities that are necessary for the implementation of the Verifier.

See API Documentation for details

Development guide

The crate is tested with the version of Rust defined in Cargo.toml.

Installation

The crate uses the crate openssl to wrap the functions of the library openssl for the basic cryptographic functions. Please check the installation guide of the crate.

The crate uses the crate rug to wrap the functions of the library GMP for the performant big integers. Please check the installation guide of the crate.

Licence

Rug is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See the full text of the GNU LGPL for details.

Third party

See THIRD_PARTY

Dependencies

~30MB
~684K SLoC