Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: Cargo.toml
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- Cargo.toml (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ Cargo.toml (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -17,7 +17,8 @@
- num-traits = "0.2.6"
- [dependencies.emerald-city]
- -git = "https://github.com/KZen-networks/emerald-city"
- +git = "https://github.com/elichai/emerald-city"
- +branch = "secp"
- [dependencies.pyo3]
- version = "0.7.0"
- Index: aggregate_1_of_1.py
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- aggregate_1_of_1.py (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ aggregate_1_of_1.py (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -1,20 +1,20 @@
- from multi_party_schnorr import PyKeyPair, verify_aggregate_sign, verify_auto
- from time import time
- +PyKeyPair()
- s = time()
- msg = b"nice meet"
- keypair = PyKeyPair() # 18mS
- -print(round((time()-s)*1000), "mSec")
- +print(round((time()-s)*1000000000), "nSec")
- pk = keypair.get_public_key()
- -print(round((time()-s)*1000), "mSec")
- +print(round((time()-s)*1000000000), "nSec")
- print("key:", pk.hex())
- R, sig = keypair.get_single_sign(msg) # 19ms
- -print(round((time()-s)*1000), "mSec")
- +print(round((time()-s)*1000000000), "nSec")
- print("R:", R.hex())
- print("sig:", sig.hex())
- result = verify_aggregate_sign(sig, R, pk, msg) # 35ms
- -print(round((time()-s)*1000), "mSec")
- +print(round((time()-s)*1000000000), "nSec")
- print("res:", result)
- print("verify auto?", verify_auto(sig, R, pk, msg))
- -print(round((time()-s)*1000), "mSec")
- -
- +print(round((time()-s)*1000000000), "nSec")
- Index: aggregate_n_of_n.py
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- aggregate_n_of_n.py (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ aggregate_n_of_n.py (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -1,6 +1,7 @@
- import multi_party_schnorr
- from time import time
- +multi_party_schnorr.PyKeyPair()
- start = time()
- pair0 = multi_party_schnorr.PyKeyPair() # 27mS
- pair1 = multi_party_schnorr.PyKeyPair()
- @@ -30,4 +31,4 @@
- res = multi_party_schnorr.verify_aggregate_sign(sig012, R, apk, msg) # 35.5mS
- print("result:", res)
- print("verify auto?", multi_party_schnorr.verify_auto(sig012, R, apk, msg))
- -print(int((time() - start) * 1000), "mS")
- +print(int((time() - start) * 1000000000), "nS")
- Index: src/modules.rs
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- src/modules.rs (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ src/modules.rs (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -108,7 +108,7 @@
- fn summarize_public_points(_py: Python, signers: &PyList) -> PyResult<PyObject> {
- let signers = pylist2points(&signers)?;
- let sum = sum_public_points(&signers)?;
- - let mut sum = sum.get_element().serialize_compressed();
- + let mut sum = sum.get_element().serialize();
- sum[0] += 6; // 0x02 0x03 0x04 => 0x08 0x09 0x0a
- Ok(PyBytes::new(_py, &sum).to_object(_py))
- }
- Index: src/pyagg.rs
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- src/pyagg.rs (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ src/pyagg.rs (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -128,7 +128,7 @@
- }
- fn apk(&self, _py: Python) -> PyObject {
- - let mut bytes = self.apk.get_element().serialize_compressed();
- + let mut bytes = self.apk.get_element().serialize();
- if self.is_musig {
- bytes[0] += 3; // 0x02 0x03 0x04 => 0x05 0x06 0x07
- }
- Index: src/pykeypair.rs
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- src/pykeypair.rs (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ src/pykeypair.rs (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -42,7 +42,7 @@
- }
- fn get_public_key(&self, _py: Python) -> PyObject {
- - let public = self.public.get_element().serialize_compressed();
- + let public = self.public.get_element().serialize();
- PyBytes::new(_py, &public).to_object(_py)
- }
- @@ -80,7 +80,7 @@
- fn get_shared_point(&self, _py: Python, public: &PyBytes) -> PyResult<PyObject> {
- let public: GE = bytes2point(public.as_bytes())?;
- let point: GE = public.scalar_mul(&self.secret.get_element());
- - let point = point.get_element().serialize_compressed();
- + let point = point.get_element().serialize();
- Ok(PyObject::from(PyBytes::new(_py, &point)))
- }
- }
- Index: src/pyo3utils.rs
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- src/pyo3utils.rs (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ src/pyo3utils.rs (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -40,9 +40,9 @@
- PyKeyType::AggregateSig => template[0] -= 3,
- PyKeyType::ThresholdSig => template[0] -= 6
- }
- - let public = PK::parse_compressed(&template).map_err(
- + let public = PK::from_slice(&template).map_err(
- |_| format!("0 invalid pk point: {}", hex_bytes))?;
- - GE::from_bytes(&public.serialize()[1..]).map_err(
- + GE::from_bytes(&public.serialize_uncompressed()[1..]).map_err(
- |_| format!("1 invalid pk point: {}", hex_bytes))
- }else if len == 65 && prefix == 4 {
- GE::from_bytes(&bytes[1..]).map_err(
- Index: src/pythreshold.rs
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- src/pythreshold.rs (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ src/pythreshold.rs (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -98,7 +98,7 @@
- self.t, self.n, &self.keypair.secret, &self.parties_index);
- let vss_point: Vec<&PyBytes> = vss_scheme.commitments.iter()
- - .map(|com| PyBytes::new(_py, &com.get_element().serialize_compressed()))
- + .map(|com| PyBytes::new(_py, &com.get_element().serialize()))
- .collect();
- let secret_scalar: Vec<&PyBytes> = secret_shares.iter()
- .map(|int| PyBytes::new(_py, &bigint2bytes(&int.to_big_int()).unwrap()))
- Index: threshold_t_of_n.py
- IDEA additional info:
- Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
- <+>UTF-8
- ===================================================================
- --- threshold_t_of_n.py (revision 2828cf9da3f7ef94302a57fccbaadf7f1ee0f0f9)
- +++ threshold_t_of_n.py (revision 61d8cb5561d201c11b9e0b9e18d68f287608046d)
- @@ -1,6 +1,7 @@
- import multi_party_schnorr
- from time import time
- +multi_party_schnorr.PyKeyPair()
- start = time()
- t = 2 # threshold
- n = 5 # signers
- @@ -83,5 +84,5 @@
- sign_start = time()
- r = multi_party_schnorr.verify_threshold_sign(sigma, Y, V, msg)
- print("verify?", r, round((time()-sign_start)*1000), "mSec")
- -print("finish", round(time() - start, 3), "Sec")
- +print("finish", int((time() - start)*1000), "mSec")
- print("verify auto?", multi_party_schnorr.verify_auto(sigma, V, Y, msg))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement