/crypto

Prototyping library for lattice-based cryptography.

Primary LanguageRustMozilla Public License 2.0MPL-2.0

qFALL-crypto

made-with-rust CI License: MPL 2.0

This repository is currently being developed by the project group qFALL - quantum resistant fast lattice library in the winter term 2022 and summer term 2023 by the Codes and Cryptography research group in Paderborn.

The main objective of this project is to provide researchers and students with the possibility to easily and quickly prototype (lattice-based) cryptography.

Disclaimer

Currently, we are in the development phase and interfaces might change. Feel free to check out the current progress, but be aware, that the content will change in the upcoming weeks and months. An official release will most likely be published in the second half of 2023.

Quick-Start

Please refer to our website as central information point.

To install and add our library to your project, please refer to our tutorial. It provides a step-by-step guide to install the required libraries and gives further insights in the usage of our crates.

What does qFALL-crypto offer?

qFALL-crypto offers a variety of implementations of cryptographic schemes, constructions, and primitives. We provide a brief overview in the following list. For a more detailed description, please refer to our tutorial section.

Full-fledged Cryptographic Features

Building Blocks and Primitives

License

This library is distributed under the Mozilla Public License Version 2.0 which can be found here License. Permissions of this weak copyleft license are conditioned on making available source code of licensed files and modifications of those files under the same license (or in certain cases, one of the GNU licenses). Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. However, a larger work using the licensed work may be distributed under different terms and without source code for files added in the larger work.

Citing

Please use the following bibtex entry to cite qFALL-crypto:

@misc{qFALL-crypto,
    author = {Porzenheim, Laurens and Beckmann, Marvin and Kramer, Paul and Milewski, Phil and Moog, Sven and Schmidt, Marcel and Siemer, Niklas}
    title = {qFALL-crypto v0.0},
    howpublished = {Online: \url{https://github.com/qfall/crypto}},
    month = Mar,
    year = 2023,
    note = {University Paderborn,  Codes and Cryptography}
}

Get in Touch

One can contact the members of the project group with our mailing list pg-qfall(at)lists.upb.de.