public void Final(byte[] output, int outputBitLength = 0) { Finish(); NativeFastShaUtils.UInt64_To_BE(H1, output, 0); NativeFastShaUtils.UInt64_To_BE(H2, output, 8); NativeFastShaUtils.UInt64_To_BE(H3, output, 16); NativeFastShaUtils.UInt64_To_BE(H4, output, 24); }
public void Final(byte[] output, int outputBitLength = 0) { Finish(); NativeFastShaUtils.UInt64_To_BE(H1, output, 0); NativeFastShaUtils.UInt64_To_BE(H2, output, 8); NativeFastShaUtils.UInt64_To_BE(H3, output, 16); NativeFastShaUtils.UInt64_To_BE(H4, output, 24); // Extra stuff is given, so we clear out the unneeded parts Array.Clear(output, 28, output.Length - 28); }