2023-05-09 15:16:03 +02:00
|
|
|
def signature(data: bytes) -> tuple[bytes, bytes, bytes]:
|
|
|
|
|
assert len(data) == (1 + 32 + 32)
|
2022-08-09 17:49:05 +02:00
|
|
|
|
2023-05-09 15:16:03 +02:00
|
|
|
v = data[0:1]
|
|
|
|
|
data = data[1:]
|
|
|
|
|
r = data[0:32]
|
|
|
|
|
data = data[32:]
|
|
|
|
|
s = data[0:32]
|
2022-08-09 17:49:05 +02:00
|
|
|
|
2023-05-09 15:16:03 +02:00
|
|
|
return v, r, s
|
2022-08-09 17:49:05 +02:00
|
|
|
|
2023-05-09 15:16:03 +02:00
|
|
|
def challenge(data: bytes) -> int:
|
|
|
|
|
assert len(data) == 4
|
|
|
|
|
return int.from_bytes(data, "big")
|