public virtual void Update(byte input)
 {
     if (mBuf != null)
     {
         mBuf.WriteByte(input);
     }
     else
     {
         foreach (IDigest value in mHashes.Values)
         {
             value.Update(input);
         }
     }
 }