sign.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. import mac
  8. priv_key = """-----BEGIN RSA PRIVATE KEY-----
  9. MIICYQIBAAKBgQDIasnYFmVFe6svemhk2Oov6RguZgvAMo78CMKB9sxOoYuTELFu
  10. XKTi0ndlTYX4tsqYNfcN2drHduPF/33OJRsA8D/P31zaEbVQQ0f9xf/lpWivW3hS
  11. MqeSeBWtlx4+ZTogoy6Cac3oRNg4Lr/t8TkSZ9dKBgB0IV8RY3VhLecQQQIDAQAB
  12. AoGAMINpCJ2jNgaRkZSX4JGBXseVyuV4wrV6VxfnvX34RrBkEN1hlc1nPGCl9iel
  13. 3mag8+dcPkYV52KoEC2gFZHc45/X8+MNAB/a3pYTK64VJE6mjEKSfq4nVWrCiIY2
  14. vHBSNuGI+9H5j6lYVbukuT6X+D7u9BD1+ozcUHcjFIgrVWECRQDqpN9Fq8Ub/PYS
  15. b+xRchkQEieZxwWmD1/gcUxp5X7P6VRgErh/cPD3QZlG5kQ/OLeGSPpYFXhbVyhR
  16. yB2rLVMbuAK78wI9ANqocPAjFAcCVn6I/+f1qAhqg/AURULFRHUCOf/mVPhC0Jc7
  17. +yxSfYueNjuE5KapfPrOAJV8GjEO7dNT+wJENnXb6ITMtAlLZ84YcHLmBEfibxu1
  18. YOySmTpSvQVqIIGMdtwBfHrPQuQz2jPZxT65we4wRL9+9txM3GZxFGjpsDZOVCcC
  19. PQC09pjZtT5a+q1Y9ctNTzstE/Jz3GLh+t9IM3qK9ja2bJ2zvHmI2hB7X4okwjx2
  20. TmlYLOvAy7/lgCSGNMcCRQCAEpmLCgDV5cy+x+XZR1p7xvED87kaa0jZ8UQtcET7
  21. gRdW88GKbBXJaWUeFsLjOwuLWYXloDYyDZR9jtM12bzQf+LJnQ==
  22. -----END RSA PRIVATE KEY-----"""
  23. c_rsa = Crypto.PublicKey.RSA.importKey(priv_key)
  24. signer = Crypto.Signature.PKCS1_v1_5.new(c_rsa)
  25. msg_hash = Crypto.Hash.SHA256.new()
  26. msg_hash.update(mac.mac.encode('utf-8'))
  27. sign = base64.b64encode(signer.sign(msg_hash)).decode('utf-8')
  28. cmd = 'echo ' + sign + '| clip'
  29. os.system(cmd)
  30. print(u'#=========================================================================')
  31. print('#')
  32. print(u'#签名: ', sign)
  33. print('#')
  34. print(u'#签名已复制,可直接粘贴发送给使用人员')
  35. print('#')
  36. print(u'#=============================郑州燎原版权所有=============================')
  37. print('')
  38. os.system('pause')