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))])
|