Esempio n. 1
0
 def updateFile(self, username, signature, data):
     """ Update file list of user
     Requires signature of data
     Data should be encrypted
     Returns True if success, False otherwise
     """
     if not checkSignature(username, signature, data):
         return False
     Isis.putKey(("files/%s" % username), data)
     return True
Esempio n. 2
0
 def registerKey(self, username, signature, privatekey):
     """ Register a private key with a user
     Requires signature of privatekey
     Returns True if success, False otherwise
     """
     if not checkSignature(username, signature, privatekey):
         print "invalid signature"
         return False
     Isis.putKey(("keys/%s" % username), privatekey)
     return True
Esempio n. 3
0
 def addData(self, username, signature, key, data):
     """ Add a block of data to a user
     Requires signature of key
     Key should be unique reference for block (sha1 hash)
     Data should be encrypted
     Returns True if success, False otherwise
     """
     if not checkSignature(username, signature, key):
         return False
     Isis.putKey(("data/%s/%s" % (username, key)), data)
     return True