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