Giter VIP home page Giter VIP logo

minos's Introduction

Minosse
MINOSSE logo

MINOSSE

MINOSSE (MINOS in english, name inspired by the famous character in Dante's work) is a web-based, client-server application for electronic voting, real-time data collection, votes counting, and multi-candidate elections.

It uses the Paillier semi-homomorphic cryptographic scheme to anonymously collect and count the votes.

It is a purely demonstrative application and shouldn't be employed in a production environment by any means. It is NOT a secure system and I do not assume any responsabilities of the usage that you will do of this software.

Preface

This project was created for my BSc thesis at the University of Bologna (UNIBO) in 2021, and it is archived and no longer maintained. Contributions to this repository are not accepted, but if you want to re-use my code, you can do so under its license constraints (see the LICENSE file).

You can view the documentation in the doc/ directory, where you will also find the PDF of my thesis. Unfortunately, it is in Italian.

Brief Description

Minosse is a web app that enables electronic (remote) voting. Remote voting poses a current challenge due to its intrinsic requirement for anonymity. Ciphering votes with a robust modern cipher addresses the problem until it's time to decrypt them. Encrypting votes with standard cryptographic schemes only serves to 'move' the problem. Homomorphic cryptographic schemes leverage their intrinsic malleability property to establish a homomorphism (a link) under a certain operation between ciphertexts and plaintexts.

Therefore, specific operations on the ciphertexts can be performed to ensure they will be reflected on the plaintexts in a predictable and reproducible way. The result is a system that can homomorphically count votes without decrypting them.

Meta

csarg

MINOS by csarg is licensed under CC BY-NC-SA 4.0

https://github.com/thisisnotcsarg

minos's People

Contributors

thisisnotcsarg avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.