summaryrefslogtreecommitdiff
path: root/dosign.py
blob: e0d346581700167cfdab414c471ebf7f7b2778b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import M2Crypto.RSA
import M2Crypto.EVP
import time
import base64, urllib

ts = int(time.time())
user = 'equinox'
data = '%d:%s' % (ts, user)

algo = 'sha256'

digest = M2Crypto.EVP.MessageDigest(algo)
digest.update(data)
digval = digest.final()

key = M2Crypto.RSA.load_key('rsa.pem')
signature = key.sign(digval, algo = algo)

print urllib.urlencode([('user', user), ('ts', ts), ('signature', base64.urlsafe_b64encode(signature))])