| 301 | |
| 302 | |
| 303 | class RSASigner: |
| 304 | def __init__(self, private_key): |
| 305 | key_bytes = private_key.encode('utf8') |
| 306 | self.priv_key = RSA.new_private_key_from_pem_data(key_bytes) |
| 307 | |
| 308 | def sign(self, message): |
| 309 | return self.priv_key.sign( |
| 310 | RSASignatureAlgorithm.PKCS1_5_SHA1, |
| 311 | hashlib.sha1(message).digest() |
| 312 | ) |