Bug 41416 - reimplement hasher-priv using a client/server model

Summary: reimplement hasher-priv using a client/server model