Init.
This commit is contained in:
@@ -1,11 +1,23 @@
|
||||
# OPHE Test Implementation
|
||||
|
||||
|
||||
|
||||
## Requirements
|
||||
Rust 1.59.0+ stable
|
||||
|
||||
|
||||
### Notes
|
||||
- Relies on the (security of) bls12_381 crate (This crate has been forked to include a few serialization methods: https://github.com/Kradxn/bls12_381)
|
||||
- Every cryptographic operation should run in constant time
|
||||
- Every major(time consuming) math operation is parallalized using rusts par_iter and should leverage all available cores
|
||||
- Modules:
|
||||
- Core: Core cryptographic primtives
|
||||
- Proofs: Same DLog NiZK
|
||||
- Shamir: Shamir Secret sharing implemented for Scalar and Gt Elements
|
||||
- Utils: Common util code e.g. generation a random element, building the message space and encoding a message
|
||||
- Serializers: Code for Automatic serialization of Scalars and Gt Elements
|
||||
- Cryptoservice: Code for the rudimentary cryptoservice implementation
|
||||
- Ophe: Code for the rudimentary webclient implementation
|
||||
|
||||
# Running the cryptoservice
|
||||
```ROCKET_PORT=9999 cargo run --release --bin cryptoservice```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user