# Plonky2 SHA256 Benchmarks SHA256 hash of a 1KB input message. | Circom (witnesscalc+rapidsnark)[^2] | Plonky2[^3] | | -------- | -------- | | 723.6+-12 ms[^1] | 4033.8+-48 ms[^1] | Benchmarks run on iPhone 13 Pro. SHA256 circuit was chosen as an example of a non-trivial circuit used in performance-demanding client-side applications like ZK-Email. Plonky2 SHA256 is implemented naively without the use of lookups. [^2]: [Circom source code](https://github.com/alxkzmn/circom-mobile-benchmark/tree/main) [^3]: [Plonky2 source code](https://github.com/alxkzmn/plonky2-mobile) [^1]:[Calculations](https://docs.google.com/spreadsheets/d/1WbW7ExQKi7z6c7aKdrusx49EqZBf4bTxxCKp0T6kWJc/edit?usp=sharing)