A framework for creating zero-knowledge web & mobile applications