summaryrefslogtreecommitdiff
path: root/dosign.py
diff options
context:
space:
mode:
Diffstat (limited to 'dosign.py')
-rw-r--r--dosign.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/dosign.py b/dosign.py
new file mode 100644
index 0000000..e0d3465
--- /dev/null
+++ b/dosign.py
@@ -0,0 +1,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))])