Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 1.49 KB

README.md

File metadata and controls

56 lines (36 loc) · 1.49 KB

inaridiy's Cryptography Learning Notes

Overview

Repository where inaridiy implements various protocols related to cryptography. No library! ※I also implement PSE assignments in this repository and use the library there as well.

Execution

Testing Cryptographic Protocols

npm run test

Some things need to be run directly.

npx tsx path/to/file.ts

Implemented Protocols

1. Diffie-Hellman Key Exchange

Simple DH Key Exchange
ECDH Key Exchange

2. Elgamal Encryption

Simple Elgamal Encryption
EC Elgamal Encryption
Lifted Elgamal Encryption and additive quasi-homomorphism

3. DSA/ECDSA Digital Signature

ECDSA Digital Signature

4. Paring-Based Cryptography

Check bilinear
BLS Signature
KZG Commitment

5. Elliptic Curve Cryptography

Elliptic Curve Arithmetic
ECDH Key Exchange
EC Elgamal Encryption
Lifted Elgamal Encryption and additive quasi-homomorphism
ECDSA Digital Signature

PSE Summer Contribution Program Exercise

Module 1 Module 2