The following repository contains the schemes implemented using during System Security II laborathories during Winter 2019/2020 semester - link (tab Sys. Sec. II).
The project is a Node.js (express.js) server that performs cryptographic schemes.
Computations were performed using elliptic curves (BLS12_381
).
- Schnorr Identification Scheme
- Modified Schnorr Identification Scheme
- Okamoto Identification Scheme
- Schnorr Signature Scheme
- Goh Jarecki Signature Scheme
- Boneh-Lynn-Shacham Signature Scheme
- SIGMA Scheme
- NAXOS Scheme
The communication with server can be performed in four ways, using:
- HTTP,
- HTTPS,
- Salsa encryption,
- ChaCha20 encryption.
One of the main parts of the course was to perform and validate schemes among the students.
Project contains tests validating correctness of the implemented schemes - to run them use manualTest.js
and specify the address of the second party (to run them locally use localhost
as a PERSON
).
- move to
Jest