Multi-Party Computation (MPC) Threshold Cryptography -- 2

Job ID: 36013356

Budget: $15 – $25 USD

I have several types of private keys from SSH to Crypto on various blockchains. I want 5 different nodes to generates pieces of the private keys, and I want to use a threshold of 2 of 5 to interact with the various protocols. I want to be able to change the parts and threshold prior to launching a new set of nodes.

I want to build a UI where we select what type of key to generate, you login with a SSO, pin, and various other pieces, and then it outputs what you need to integrate into apps and such to support this stype of login, such as SSH Clients or Crypto Wallets.

Examples:
ECDSA
Curve: secp256k1 (used in Ethereum ERC20 tokens)
Curve: NIST P-256
Curve: secp256k1*
Schnorr signature scheme (default for secp256k1)
Curve: BLS12-381-Jubjub*
Used for zero-knowledge proofs
EdDSA
Curve: curve25519
Curve: secp256k1
Curve: EdDSA*
Uses non-standard hashing algorithm
Curve: Bulletproofs
Used for range proofs
Winternitz OTS
Curve: secp256k1
Curve: curve25519
Curve: NIST P-256
ZK-SNARKS
Curve: secp256k1
Curve: BLS12-381-Jubjub*
RSA
RSA key length: 3072 bits
RSA key length: 4096 bits


Skills: Shamir's Secret Sharing / homomorphic encryption

This will be used in a world changing project that already has many completed aspects before we launch. Looking for bright ambitious minds to join our team.

Let me know how you can contribute to our goals.
Related categories: Algorithm Cryptography Mathematics Encryption