Merge pull request #200 from zkemail/pr/fix-regex-circom

[BUG FIX] Fix SelectRegexReveal
This commit is contained in:
saleel
2024-05-28 22:13:15 +05:30
committed by GitHub

View File

@@ -11,7 +11,7 @@ include "./bytes.circom";
/// @param maxRevealLen Maximum length of the reveal part
/// @input in Input array; assumes elements to be bytes
/// @input startIndex The index from which reveal part starts; assumes a valid index,
/// and `startIndex + maxRevealLen - 1` fits in `ceil(log2((maxArrayLen))` bits.
/// and `startIndex + maxRevealLen - 1` fits in `ceil(log2((maxArrayLen + maxRevealLen - 1))` bits.
/// @output out Revealed data array
template SelectRegexReveal(maxArrayLen, maxRevealLen) {
signal input in[maxArrayLen];
@@ -19,7 +19,7 @@ template SelectRegexReveal(maxArrayLen, maxRevealLen) {
signal output out[maxRevealLen];
var bitLength = log2Ceil(maxArrayLen);
var bitLength = log2Ceil(maxArrayLen + maxRevealLen - 1);
signal isStartIndex[maxArrayLen];
signal isZero[maxArrayLen];