21 lines
609 B
Python
21 lines
609 B
Python
import time
|
|
import ed25519
|
|
|
|
def verify_signatures(committee_size, depth):
|
|
# Simulate verifying depth * committee_size signatures
|
|
start_time = time.time()
|
|
|
|
# Generate a single EdDSA key pair for verification
|
|
private_key, public_key = ed25519.create_keypair()
|
|
|
|
# Simulate depth * committee_size signature verifications
|
|
for _ in range(depth * committee_size):
|
|
message = b"Message to be signed"
|
|
signature = private_key.sign(message)
|
|
public_key.verify(signature, message)
|
|
|
|
end_time = time.time()
|
|
elapsed_time = end_time - start_time
|
|
return elapsed_time
|
|
|