(i, min_size=None)
| 28 | |
| 29 | # RSA Oracle Attack Component |
| 30 | def int_to_bytes(i, min_size=None): |
| 31 | # i might be a gmpy2 big integer; convert back to a Python int |
| 32 | i = int(i) |
| 33 | b = i.to_bytes((i.bit_length()+7)//8, byteorder='big') |
| 34 | if min_size != None and len(b) < min_size: |
| 35 | b = b'\x00'*(min_size-len(b)) + b |
| 36 | return b |
| 37 | |
| 38 | def bytes_to_int(b): |
| 39 | return int.from_bytes(b, byteorder='big') |