public byte[] CalcNewNonceHash(byte[] newNonce, int number)
{
using (MemoryStream buffer = new MemoryStream(100))
{
using (BinaryWriter bufferWriter = new BinaryWriter(buffer))
{
bufferWriter.Write(newNonce);
bufferWriter.Write((byte)number);
bufferWriter.Write(auxHash);
using (SHA1 sha1 = new SHA1Managed())
{
byte[] hash = sha1.ComputeHash(buffer.GetBuffer(), 0, (int)buffer.Position);
byte[] newNonceHash = new byte[16];
Array.Copy(hash, 4, newNonceHash, 0, 16);
return newNonceHash;
}
}
}
}