A complete desktop cryptosystem based on SHA3 and the E521 elliptic curve for message exchange and authentication
-
Updated
May 24, 2023 - Go
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.[
A complete desktop cryptosystem based on SHA3 and the E521 elliptic curve for message exchange and authentication
a merkle tree implementation in Go with a fixed hashing scheme
Golang implementation of Sparse Merkle Trees (unfinished)
Encryption and Decryption of Rabin Cryptosystem
Constant time BigNum operations to make it possible for OTR3 to have constant time ModExp
ChaCha20 algorithm implementation in Go based on RFC 8439
JSON Web Token library in Go
The index calculus for the DLP, quadratic reciprocity, and Tonelli-Shanks.
A Go-based blockchain implementation featuring block creation, transaction handling, governance mechanism, zk-SNARKs privacy feature, smart contracts, IBC interoperability, and consensus algorithms. Includes automated deployment with Terraform and Ansible, and performance monitoring with Prometheus and Grafana.
Modified package for RSA encryption/decryption to allow large message encryption/decryption, to allow encryption through private key and decryption through public key and signature through public key and private key and vice versa. i.e. Additional functionalities to the existing crypto package https://pkg.go.dev/github.com/gossl/rsam