Przeglądaj źródła

show binary repr of -1 mod q

narodnik 5 lat temu
rodzic
commit
7158df6a29
2 zmienionych plików z 9 dodań i 0 usunięć
  1. 1 0
      scripts/jubjub.py
  2. 8 0
      src/jubjub.rs

+ 1 - 0
scripts/jubjub.py

@@ -4,6 +4,7 @@ q = 0x73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001
 modq = IntegersModP(q)
 
 a = modq(-1)
+print("a:", hex(a.n))
 d = -(modq(10240)/modq(10241))
 params = (a, d)
 

+ 8 - 0
src/jubjub.rs

@@ -29,4 +29,12 @@ fn main() {
     ])
     .unwrap();
     assert_eq!(Scalar::one(), one);
+
+    // Scalar stuff
+    println!("-Scalar::one: {:?}", -Scalar::one());
+    let bits = (-Scalar::one()).to_le_bits();
+    for b in bits.iter() {
+        print!("{}", if *b { 1 } else { 0 });
+    }
+    println!("");
 }