We now describe the BiBa signature scheme in more detail. To sign message the signer computes the bit long hash , where is a counter value that the signer increments if it cannot find a signature. The signer has SEALs (each is bits long), and maps them with the hash function into bins. Any -way collision of SEALs forms the signature.
Verification is straightforward. We assume that the verifier knows the BiBa parameters and , the hash function , and the hash function family .
Assume the verifier receives message and BiBa signature . First, the verifier verifies that all SEALs are distinct and authentic. Next, the verifier computes , and accepts the signature if all (for ) are equal.