Implementation of Russian message encryption using Polybius Square
Implementation of a simple version of the RSA algorithm, organized through files
Implementation of a simple version of the RC4 algorithm, it is possible to generate a new random key
The simplest implementation of the diffie-hellman protocol, class fields should be private, but public for clarity
A simple implementation of a hash function for another project, the hash can be generated in different lengths (HASH_LEN)
My first golang program. Latin-only implementation of the Vigenère cipher.
The algorithm encrypts pictures in size multiples of a power of two, you can adjust the number of rounds and block size
Elliptic Curve
Partially homomorphic cryptosystem
Recovering a private key from an address that erred in creating a signature and reused the parameter k + Create a signature
Simple implementations of two hash-based signature systems
Tutorial implementation of the NTRU algorithm (lattice based cryptography)
Does not always decrypt, the problem is in the choice of the polynomial
A simple implementation of the non-interactive Chaum-Pedersen protocol.
The protocol proves that two different discrete logarithms are equivalent without revealing the logarithms themselves:
Realization of a threshold scheme for secret partitioning
Implementing a zero-knowledge protocol in python and running 20 rounds.