public static RollingSignature CreateRollingSignature(byte[] byteBlock, int length)
{
decimal s1 = 0;
decimal s2 = 0;
for (var i = 0; i < length; i++)
{
s1 += byteBlock[i];
}
for (int i = 0; i < length; i++)
{
s2 += (uint)(length - i) * byteBlock[i];
}
var signature = new RollingSignature() { Sig1 = s1, Sig2 = s2 };
return signature;
}