Construct a private key object with given 32-byte secret and compressed flag.
(self, secret, compressed)
| 131 | self.valid = False |
| 132 | |
| 133 | def set(self, secret, compressed): |
| 134 | """Construct a private key object with given 32-byte secret and compressed flag.""" |
| 135 | assert_equal(len(secret), 32) |
| 136 | secret = int.from_bytes(secret, 'big') |
| 137 | self.valid = (secret > 0 and secret < ORDER) |
| 138 | if self.valid: |
| 139 | self.secret = secret |
| 140 | self.compressed = compressed |
| 141 | |
| 142 | def generate(self, compressed=True): |
| 143 | """Generate a random private key (compressed or uncompressed).""" |