private web file sharing using client side crypto