#math #crypto #e-voting

rust_ev_crypto_primitives

Crypto Primitives necessary for E-Voting Applications

8 releases (4 breaking)

0.5.2 Apr 2, 2024
0.5.1 Apr 1, 2024
0.5.0 Mar 30, 2024
0.4.0 Mar 9, 2024
0.1.1 Jan 19, 2024

#463 in Cryptography

Download history 11/week @ 2024-01-16 1/week @ 2024-01-23 1/week @ 2024-02-13 8/week @ 2024-02-20 43/week @ 2024-02-27 353/week @ 2024-03-05 44/week @ 2024-03-12 33/week @ 2024-03-19 277/week @ 2024-03-26 233/week @ 2024-04-02 5/week @ 2024-04-09

549 downloads per month

LGPL-3.0+

5MB
3.5K 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 1.76.0 of Rust.

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 create.

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

~6–10MB
~202K SLoC