Corso di Crittografia presso Unipr.
In questo progetto è stata effettuata l'implementazione degli algoritmi SHA-0, SHA-1 e SHA-256 (SHA-2) tramite il linguaggio C++17. La maggior parte delle dipendenze vengono gestite tramite il package manager Conan, per poter la compilazione hai bisogno soltanto di avere un ambiente python, un compilatore C++17 e Cmake.
https://github.com/AndreaCicca/SHA-implementationDocumentazione per Conan -> Link.
Installazione di conan:
pip install conanCreazopme del profilo di conan necessario per la compilazione del progetto:
conan profile detect --forceCompilazione del progetto e installazione delle dipendenze:
cd src &&
mkdir build &&
conan install . --output-folder=build --build=missing &&
cmake -B build --preset conan-release &&
cmake --build buildNote
Per non copia e incollare i singoli comandi si può usare lo script src/compile.sh