sign.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #coding=utf-8
  2. import os
  3. import Crypto.Hash
  4. import Crypto.PublicKey.RSA
  5. import Crypto.Signature.PKCS1_v1_5
  6. import base64
  7. priv_key = """-----BEGIN RSA PRIVATE KEY-----
  8. MIICYQIBAAKBgQDIasnYFmVFe6svemhk2Oov6RguZgvAMo78CMKB9sxOoYuTELFu
  9. XKTi0ndlTYX4tsqYNfcN2drHduPF/33OJRsA8D/P31zaEbVQQ0f9xf/lpWivW3hS
  10. MqeSeBWtlx4+ZTogoy6Cac3oRNg4Lr/t8TkSZ9dKBgB0IV8RY3VhLecQQQIDAQAB
  11. AoGAMINpCJ2jNgaRkZSX4JGBXseVyuV4wrV6VxfnvX34RrBkEN1hlc1nPGCl9iel
  12. 3mag8+dcPkYV52KoEC2gFZHc45/X8+MNAB/a3pYTK64VJE6mjEKSfq4nVWrCiIY2
  13. vHBSNuGI+9H5j6lYVbukuT6X+D7u9BD1+ozcUHcjFIgrVWECRQDqpN9Fq8Ub/PYS
  14. b+xRchkQEieZxwWmD1/gcUxp5X7P6VRgErh/cPD3QZlG5kQ/OLeGSPpYFXhbVyhR
  15. yB2rLVMbuAK78wI9ANqocPAjFAcCVn6I/+f1qAhqg/AURULFRHUCOf/mVPhC0Jc7
  16. +yxSfYueNjuE5KapfPrOAJV8GjEO7dNT+wJENnXb6ITMtAlLZ84YcHLmBEfibxu1
  17. YOySmTpSvQVqIIGMdtwBfHrPQuQz2jPZxT65we4wRL9+9txM3GZxFGjpsDZOVCcC
  18. PQC09pjZtT5a+q1Y9ctNTzstE/Jz3GLh+t9IM3qK9ja2bJ2zvHmI2hB7X4okwjx2
  19. TmlYLOvAy7/lgCSGNMcCRQCAEpmLCgDV5cy+x+XZR1p7xvED87kaa0jZ8UQtcET7
  20. gRdW88GKbBXJaWUeFsLjOwuLWYXloDYyDZR9jtM12bzQf+LJnQ==
  21. -----END RSA PRIVATE KEY-----"""
  22. mac = ''
  23. with open("key", 'rb') as x:
  24. mac = x.read()
  25. c_rsa = Crypto.PublicKey.RSA.importKey(priv_key)
  26. signer = Crypto.Signature.PKCS1_v1_5.new(c_rsa)
  27. msg_hash = Crypto.Hash.SHA256.new()
  28. msg_hash.update(mac)
  29. sign = base64.b64encode(signer.sign(msg_hash)).decode('utf-8')
  30. with open('licence', mode='wb') as f:
  31. f.write(sign.encode('utf-8'))