Session Topic or Project
This session will cover the overall architecture of the Hyperledger Ursa cryptography library as well as highlight areas of the project where we are looking for volunteers to take ownership. We will also go over our community meeting schedule, chat room, and mailing lists to help new people become active members of the Ursa community.
Session Leader
- Mike Lodder
Time Slots and Spaces
- March 7th, 13:00-14:00, Training Room 1
- March 7th, 14:00-15:00, Training Room 1, 中文
Experience Level of Participants
Beginner
Session Language
English, 中文
Programming Language(s)
- C / C++
- Go
- Java
- Javascript
- Python
- Rust
- Other
Other Prerequisites
- Attendees must be familiar with Rust and Cargo. Attend the Introduction to Rust and Cargo session if needed.
- Attendees must have an LFID. Attend the Introduction to Hyperledger Community session if needed.
- Familiarity with cryptography will help a lot but is not required.
The Plan
The Goals
Software to Install Before
- Rust toolchain.
- Cargo build tool.
2 Comments
Scott Long
需要讨论:
two lib: libursa and libzmix :
Libursa goal:
Encryption SALSA20,CHACHA20,AES,SM4,kUZNYECHIK
Hashing: BLAKE2,KECCAK,SHA2,SM3,sTREEBOG
SIGNATURES: ED25519,SECP256K1,BLS,NIST P Curves, SM2, GOST...
key Exchnges: X25519,SECP256K1,NIST P CURVE,SM2,VKO GOST R 34.1--2012
Highly configurable for selecting algorithms(Rust features)
Dangerous combination is blocked
Libzmix Goals
Zero Knowledge proof primitives
Signatures ; CL,BBS,PS
Ranges : bulletproofs,R1CS
Set membership : bulletproofs, R1CS
Contribution Welcome
Chinese SM crypto algorithms/GOST Russian crypto algorithm/Encryption APIs/Hashing APIs.....
Move CL to Libzmix/Eliminate openssl(only used for BIGNUM)/Eliminate Libsodium...
Documantation
Scott Long
Presentation from Dave Husbey, the speaker
https://docs.google.com/presentation/d/198sdbda93gWAN1oFjX2XPSPwIlqBDWWljkdQfa6H5_Y/edit