zero-knowledge file sharing

commits