2022-06-06 04:22:49 -04:00
|
|
|
use rand::rngs::OsRng;
|
|
|
|
|
|
2022-07-15 01:26:07 -04:00
|
|
|
use crate::{
|
|
|
|
|
curve,
|
|
|
|
|
tests::vectors::{Vectors, test_with_vectors},
|
|
|
|
|
};
|
2022-06-06 04:22:49 -04:00
|
|
|
|
|
|
|
|
#[cfg(any(test, feature = "ristretto"))]
|
|
|
|
|
#[test]
|
|
|
|
|
fn ristretto_vectors() {
|
2022-06-24 19:47:19 -04:00
|
|
|
test_with_vectors::<_, curve::Ristretto, curve::IetfRistrettoHram>(
|
2022-06-06 04:22:49 -04:00
|
|
|
&mut OsRng,
|
|
|
|
|
Vectors {
|
|
|
|
|
threshold: 2,
|
|
|
|
|
shares: &[
|
|
|
|
|
"5c3430d391552f6e60ecdc093ff9f6f4488756aa6cebdbad75a768010b8f830e",
|
|
|
|
|
"b06fc5eac20b4f6e1b271d9df2343d843e1e1fb03c4cbb673f2872d459ce6f01",
|
2022-07-15 01:26:07 -04:00
|
|
|
"f17e505f0e2581c6acfe54d3846a622834b5e7b50cad9a2109a97ba7a80d5c04",
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
|
|
|
|
group_secret: "1b25a55e463cfd15cf14a5d3acc3d15053f08da49c8afcf3ab265f2ebc4f970b",
|
|
|
|
|
group_key: "e2a62f39eede11269e3bd5a7d97554f5ca384f9f6d3dd9c3c0d05083c7254f57",
|
|
|
|
|
|
|
|
|
|
msg: "74657374",
|
|
|
|
|
included: &[1, 3],
|
|
|
|
|
nonces: &[
|
|
|
|
|
[
|
2022-07-12 02:45:18 -04:00
|
|
|
"eb0dc12ae7b746d36e3f2de46ce3833a05b9d4af5434eeb8cafaefda76906d00",
|
2022-07-15 01:26:07 -04:00
|
|
|
"491e91aa9df514ef598d5e0c7c5cdd088fbde4965b96069d546c0f04f1822b03",
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
|
|
|
|
[
|
2022-07-12 02:45:18 -04:00
|
|
|
"abd12b8e6f255ee1e540eab029003a6e956567617720f61115f0941615892209",
|
2022-07-15 01:26:07 -04:00
|
|
|
"218e22625f93f262f025bd2d13c46ba722aa29fe585ceed66ff442d98fe4e509",
|
|
|
|
|
],
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
|
|
|
|
sig_shares: &[
|
2022-07-12 02:45:18 -04:00
|
|
|
"efae3a83437fa8cd96194aacc56a7eb841630c280da99e7764a81d1340323306",
|
2022-07-15 01:26:07 -04:00
|
|
|
"96ddc4582e45eabce46f07b9e9375f8b49d35d1510fd34ac02b1e79d6100a602",
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
2022-07-12 02:45:18 -04:00
|
|
|
sig: "7ec584cef9a383afb43883b73bcaa6313afe878bd5fe75a608311b866a76ec67".to_owned() +
|
2022-07-15 01:26:07 -04:00
|
|
|
"858cffdb71c4928a7b895165afa2dd438b366a3d1da6d323675905b1a132d908",
|
|
|
|
|
},
|
2022-06-06 04:22:49 -04:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[cfg(feature = "ed25519")]
|
|
|
|
|
#[test]
|
|
|
|
|
fn ed25519_vectors() {
|
2022-06-24 19:47:19 -04:00
|
|
|
test_with_vectors::<_, curve::Ed25519, curve::IetfEd25519Hram>(
|
2022-06-06 04:22:49 -04:00
|
|
|
&mut OsRng,
|
|
|
|
|
Vectors {
|
|
|
|
|
threshold: 2,
|
|
|
|
|
shares: &[
|
|
|
|
|
"929dcc590407aae7d388761cddb0c0db6f5627aea8e217f4a033f2ec83d93509",
|
|
|
|
|
"a91e66e012e4364ac9aaa405fcafd370402d9859f7b6685c07eed76bf409e80d",
|
2022-07-15 01:26:07 -04:00
|
|
|
"d3cb090a075eb154e82fdb4b3cb507f110040905468bb9c46da8bdea643a9a02",
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
|
|
|
|
group_secret: "7b1c33d3f5291d85de664833beb1ad469f7fb6025a0ec78b3a790c6e13a98304",
|
|
|
|
|
group_key: "15d21ccd7ee42959562fc8aa63224c8851fb3ec85a3faf66040d380fb9738673",
|
|
|
|
|
|
|
|
|
|
msg: "74657374",
|
|
|
|
|
included: &[1, 3],
|
|
|
|
|
nonces: &[
|
|
|
|
|
[
|
2022-07-12 02:45:18 -04:00
|
|
|
"d9aad97e1a1127bb87702ce8d81d8c07c7cbca89e784868d8e3876ff6b459700",
|
2022-07-15 01:26:07 -04:00
|
|
|
"5063be2774520d08a5ccd7f1213fb1179a5fa292bf13bc91cb28e7bd4d4a690c",
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
|
|
|
|
[
|
2022-07-12 02:45:18 -04:00
|
|
|
"86961f3a429ac0c5696f49e6d796817ff653f83c07f34e9e1f4d4c8c515b7900",
|
2022-07-15 01:26:07 -04:00
|
|
|
"72225ec11c1315d9f1ea0e78b1160ed95800fadd0191d23fd2f2c90ac96cb307",
|
|
|
|
|
],
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
|
|
|
|
sig_shares: &[
|
2022-07-12 02:45:18 -04:00
|
|
|
"caae171b83bff0c2c6f56a1276892918ba228146f6344b85d2ec6efeb6f16d0d",
|
2022-07-15 01:26:07 -04:00
|
|
|
"ea6fdbf61683cf5f1f742e1b91583f0f667f0369efd2e33399b96d5a3ff0300d",
|
2022-06-06 04:22:49 -04:00
|
|
|
],
|
2022-07-12 02:45:18 -04:00
|
|
|
sig: "5da10008c13c04dd72328ba8e0f72b63cad43c3bf4b7eaada1c78225afbd977e".to_owned() +
|
2022-07-15 01:26:07 -04:00
|
|
|
"c74afdb47fdfadca0fcda18a28e8891220a284afe5072fb96ba6dc58f6e19e0a",
|
|
|
|
|
},
|
2022-06-06 04:22:49 -04:00
|
|
|
);
|
|
|
|
|
}
|