Kerl is used in IOTA for the following tasks:
| Functionality | Curl-P-27 | Curl-P-81 | Kerl |
|---|---|---|---|
| Address generation | V^ | ||
| Signature generation | V | ||
| Signature verification | V | ||
| Essence calculation (bundleHash) | V | ||
| Proof of Work | V | ||
| Transaction Hash | V | ||
| Milestone verification | V |
Curl-P-N: N number of rounds
^ CheckSums are calculated using the last 9 trytes.