Browse Source

Don't mark the generated r and s variables as "rand" since they have correlated values

Ian Goldberg 4 months ago
parent
commit
cf329f2828
1 changed files with 6 additions and 6 deletions
  1. 6 6
      sigma_compiler_core/src/rangeproof.rs

+ 6 - 6
sigma_compiler_core/src/rangeproof.rs

@@ -529,14 +529,14 @@ pub fn transform(
         let bitrand_var = codegen.gen_scalar(
             vars,
             &format_ident!("range{}_{}_bitrand", range_stmt_index, range_id),
-            true, // is_rand
-            true, // is_vec
+            false, // is_rand is false because this value might get reused in bitrandsq
+            true,  // is_vec
         );
         let bitrandsq_var = codegen.gen_scalar(
             vars,
             &format_ident!("range{}_{}_bitrandsq", range_stmt_index, range_id),
-            true, // is_rand
-            true, // is_vec
+            false, // is_rand
+            true,  // is_vec
         );
         let firstbitcomm_var = codegen.gen_point(
             vars,
@@ -553,13 +553,13 @@ pub fn transform(
         let firstbitrand_var = codegen.gen_scalar(
             vars,
             &format_ident!("range{}_{}_firstbitrand", range_stmt_index, range_id),
-            true,  // is_rand
+            false, // is_rand
             false, // is_vec
         );
         let firstbitrandsq_var = codegen.gen_scalar(
             vars,
             &format_ident!("range{}_{}_firstbitrandsq", range_stmt_index, range_id),
-            true,  // is_rand
+            false, // is_rand
             false, // is_vec
         );