(data, privatekey)
| 2 | import hashlib |
| 3 | |
| 4 | def sign(data, privatekey): |
| 5 | import rsa |
| 6 | from rsa import pkcs1 |
| 7 | |
| 8 | if "BEGIN RSA PRIVATE KEY" not in privatekey: |
| 9 | privatekey = "-----BEGIN RSA PRIVATE KEY-----\n%s\n-----END RSA PRIVATE KEY-----" % privatekey |
| 10 | |
| 11 | priv = rsa.PrivateKey.load_pkcs1(privatekey) |
| 12 | sign = rsa.pkcs1.sign(data, priv, 'SHA-256') |
| 13 | return sign |
| 14 | |
| 15 | def verify(data, publickey, sign): |
| 16 | import rsa |