An oberon proof
| 77 | |
| 78 | |
| 79 | class Proof: |
| 80 | """An oberon proof""" |
| 81 | |
| 82 | def __init__(self, value: bytes): |
| 83 | if len(value) == proof_size(): |
| 84 | self.value = value |
| 85 | else: |
| 86 | raise Exception("invalid proof size") |
| 87 | |
| 88 | def __bytes__(self): |
| 89 | return self.value |
| 90 | |
| 91 | def verify(self, identifier: bytes, public_key: PublicKey, nonce: bytes): |
| 92 | return verify_proof(self.value, public_key.value, identifier, nonce) |