#coding=utf-8 import os import Crypto.Hash import Crypto.PublicKey.RSA import Crypto.Signature.PKCS1_v1_5 import base64 priv_key = """-----BEGIN RSA PRIVATE KEY----- MIICYQIBAAKBgQDIasnYFmVFe6svemhk2Oov6RguZgvAMo78CMKB9sxOoYuTELFu XKTi0ndlTYX4tsqYNfcN2drHduPF/33OJRsA8D/P31zaEbVQQ0f9xf/lpWivW3hS MqeSeBWtlx4+ZTogoy6Cac3oRNg4Lr/t8TkSZ9dKBgB0IV8RY3VhLecQQQIDAQAB AoGAMINpCJ2jNgaRkZSX4JGBXseVyuV4wrV6VxfnvX34RrBkEN1hlc1nPGCl9iel 3mag8+dcPkYV52KoEC2gFZHc45/X8+MNAB/a3pYTK64VJE6mjEKSfq4nVWrCiIY2 vHBSNuGI+9H5j6lYVbukuT6X+D7u9BD1+ozcUHcjFIgrVWECRQDqpN9Fq8Ub/PYS b+xRchkQEieZxwWmD1/gcUxp5X7P6VRgErh/cPD3QZlG5kQ/OLeGSPpYFXhbVyhR yB2rLVMbuAK78wI9ANqocPAjFAcCVn6I/+f1qAhqg/AURULFRHUCOf/mVPhC0Jc7 +yxSfYueNjuE5KapfPrOAJV8GjEO7dNT+wJENnXb6ITMtAlLZ84YcHLmBEfibxu1 YOySmTpSvQVqIIGMdtwBfHrPQuQz2jPZxT65we4wRL9+9txM3GZxFGjpsDZOVCcC PQC09pjZtT5a+q1Y9ctNTzstE/Jz3GLh+t9IM3qK9ja2bJ2zvHmI2hB7X4okwjx2 TmlYLOvAy7/lgCSGNMcCRQCAEpmLCgDV5cy+x+XZR1p7xvED87kaa0jZ8UQtcET7 gRdW88GKbBXJaWUeFsLjOwuLWYXloDYyDZR9jtM12bzQf+LJnQ== -----END RSA PRIVATE KEY-----""" mac = '' with open("key", 'rb') as x: mac = x.read() c_rsa = Crypto.PublicKey.RSA.importKey(priv_key) signer = Crypto.Signature.PKCS1_v1_5.new(c_rsa) msg_hash = Crypto.Hash.SHA256.new() msg_hash.update(mac) sign = base64.b64encode(signer.sign(msg_hash)).decode('utf-8') with open('licence', mode='wb') as f: f.write(sign.encode('utf-8'))