MULKASE: a novel approach for key-aggregate searchable encryption formulti-owner data