Guest User

Untitled

a guest
Jan 30th, 2021
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. from Crypto.PublicKey import RSA
  2. from Crypto.Signature import pss
  3. from Crypto import Hash
  4. import base64
  5.  
  6. key = RSA.import_key("""-----BEGIN RSA PUBLIC KEY-----
  7. MIGJAoGBAM5iHBWEep6wz0o6PrD0MdmjuO2SJivi0Ik01eFZn3GuyEpUvMI1eLtH
  8. 77wFORzI2eQTc2sGYWctEZk4k/Im91TFW0ahYyeB2m1XQ/cSY8RO9nyrWiGPJjzI
  9. FuePuh8dqWHT2hGDfD9CmMmz7Zb+fltmSZ3siF9XbWyUTnemQpOtAgMBAAE=
  10. -----END RSA PUBLIC KEY-----""")
  11.  
  12. message = "zzz"
  13. signature = "JwqW/Xhh1hFxP5pGJAKkdVM+6WZ5FtQuPdwlmDq+pmJXknIybW4f31w7lJiBvc2VL8fNXg1DllwuwyCnErKRSygDGwdzkHJ/chvrjUequhiqoPhgKe3vQCFvJdlbeUEkF2Ho2qK5xU0VI3ViS1htDuQXJvCHm30wO+zgW9kshCE=";
  14. signatureBytes = base64.decodebytes(signature.encode("ascii"))
  15.  
  16. hash = Hash.SHA256.new(message.encode("ascii"))
  17. verifier = pss.new(key, mask_func=lambda x, y: pss.MGF1(x, y, Hash.SHA1), salt_bytes=Hash.SHA256.digest_size)
  18. if verifier.verify(hash, signatureBytes):
  19.     print("good")
  20. else:
  21.     print("bad")
Add Comment
Please, Sign In to add comment