Skip to content


cryptography logo

Cryptography, or cryptology is the practice and study of techniques for secure communication in the presence of adversarial behavior. More generally, cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages.[

Here are 18 public repositories matching this topic...

🧠 💡 📈 A project based in (Classical) Post-Quantum Cryptography, namely in Lattice-Based Cryptography. This project was built using Jupyter Notebook, SoS (Script of Script) Notebook, Java, Python, Bouncy Castle library, and TeX. The goal of the project was the study and analysis of the CRYSTALS public-key (asymmetric) cryptographic suite.

  • Updated Jun 7, 2024
  • TeX

A simulation of the BB84 protocol in a Jupyter Notebook using the code from Protocol steps until key sifting have been implemented. Error correction & parameter estimation were not executed.

  • Updated Oct 31, 2022
  • Jupyter Notebook

The title of the thesis is Shor's algorithm in Quantum Cryptography. This repository contains the data and Jupyter notebooks containing the codes used in the Quantum simulations of different variants of Shor's quantum factoring algorithm. While IBM Qiskit has already implemented the algorithm using the standard Quantum Fourier Transform (QFT), t…

  • Updated Jul 23, 2021
  • Jupyter Notebook