How to send strings as signals to circom?

552 views Asked by At

I want to create a circuit to measure the length of a string in Circom. There are only numeric data types, how can I do that?

2

There are 2 answers

0
Ilia Sidorenko On BEST ANSWER

You can supply string as a series of bytes. You can:

  • Make your circuit take in an array of signals of length 256
  • Iterate over the array
  • Look for first 0 byte
  • Save the index as string length

This will allow you to measure string lengths of up to 256 bytes.

0
Alex Kuzmin On

You can convert your string to an array of numbers (bytes) using an encoding appropriate to your use case, e.g. Unicode or ASCII.