Implement a FROST algorithm for Schnorrkel

This commit is contained in:
Luke Parker
2023-01-13 18:52:38 -05:00
parent 50a4f5938a
commit 8ef8b5ca6f
6 changed files with 258 additions and 3 deletions

64
Cargo.lock generated
View File

@@ -1387,6 +1387,19 @@ dependencies = [
"zeroize",
]
[[package]]
name = "curve25519-dalek-ng"
version = "4.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8"
dependencies = [
"byteorder",
"digest 0.9.0",
"rand_core 0.6.4",
"subtle-ng",
"zeroize",
]
[[package]]
name = "cxx"
version = "1.0.86"
@@ -2601,6 +2614,19 @@ dependencies = [
"sp-api",
]
[[package]]
name = "frost-schnorrkel"
version = "0.1.0"
dependencies = [
"ciphersuite",
"group",
"modular-frost",
"rand_core 0.6.4",
"schnorr-signatures",
"schnorrkel 0.10.2",
"zeroize",
]
[[package]]
name = "fs2"
version = "0.4.3"
@@ -7107,6 +7133,23 @@ dependencies = [
"zeroize",
]
[[package]]
name = "schnorrkel"
version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "844b7645371e6ecdf61ff246ba1958c29e802881a749ae3fb1993675d210d28d"
dependencies = [
"arrayref",
"arrayvec 0.7.2",
"curve25519-dalek-ng",
"merlin 3.0.0",
"rand_core 0.6.4",
"serde_bytes",
"sha2 0.9.9",
"subtle-ng",
"zeroize",
]
[[package]]
name = "scopeguard"
version = "1.1.0"
@@ -7369,6 +7412,15 @@ dependencies = [
"serde_json",
]
[[package]]
name = "serde_bytes"
version = "0.11.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "718dc5fff5b36f99093fc49b280cfc96ce6fc824317783bff5a1fed0c7a64819"
dependencies = [
"serde",
]
[[package]]
name = "serde_derive"
version = "1.0.152"
@@ -7752,7 +7804,7 @@ dependencies = [
"rand 0.7.3",
"regex",
"scale-info",
"schnorrkel",
"schnorrkel 0.9.1",
"secp256k1",
"secrecy",
"serde",
@@ -7905,7 +7957,7 @@ dependencies = [
"merlin 2.0.1",
"parity-scale-codec",
"parking_lot 0.12.1",
"schnorrkel",
"schnorrkel 0.9.1",
"serde",
"sp-core",
"sp-externalities",
@@ -8344,7 +8396,7 @@ checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c"
dependencies = [
"hmac 0.11.0",
"pbkdf2 0.8.0",
"schnorrkel",
"schnorrkel 0.9.1",
"sha2 0.9.9",
"zeroize",
]
@@ -8414,6 +8466,12 @@ version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
[[package]]
name = "subtle-ng"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142"
[[package]]
name = "svm-rs"
version = "0.2.18"