public override byte[] DoFinal() { byte[] outBytes = new byte[GetOutputSize(0)]; int pos = DoFinal(outBytes, 0); if (pos < outBytes.Length) { byte[] tmp = new byte[pos]; Array.Copy(outBytes, 0, tmp, 0, pos); outBytes = tmp; } return outBytes; }