internal override void ProcessBlock() { for (int i = 16; i <= 63; i++) { this.X[i] = Sha224Digest.Theta1(this.X[i - 2]) + this.X[i - 7] + Sha224Digest.Theta0(this.X[i - 15]) + this.X[i - 16]; } uint num = this.H1; uint num2 = this.H2; uint num3 = this.H3; uint num4 = this.H4; uint num5 = this.H5; uint num6 = this.H6; uint num7 = this.H7; uint num8 = this.H8; int num9 = 0; for (int j = 0; j < 8; j++) { num8 += Sha224Digest.Sum1(num5) + Sha224Digest.Ch(num5, num6, num7) + Sha224Digest.K[num9] + this.X[num9]; num4 += num8; num8 += Sha224Digest.Sum0(num) + Sha224Digest.Maj(num, num2, num3); num9++; num7 += Sha224Digest.Sum1(num4) + Sha224Digest.Ch(num4, num5, num6) + Sha224Digest.K[num9] + this.X[num9]; num3 += num7; num7 += Sha224Digest.Sum0(num8) + Sha224Digest.Maj(num8, num, num2); num9++; num6 += Sha224Digest.Sum1(num3) + Sha224Digest.Ch(num3, num4, num5) + Sha224Digest.K[num9] + this.X[num9]; num2 += num6; num6 += Sha224Digest.Sum0(num7) + Sha224Digest.Maj(num7, num8, num); num9++; num5 += Sha224Digest.Sum1(num2) + Sha224Digest.Ch(num2, num3, num4) + Sha224Digest.K[num9] + this.X[num9]; num += num5; num5 += Sha224Digest.Sum0(num6) + Sha224Digest.Maj(num6, num7, num8); num9++; num4 += Sha224Digest.Sum1(num) + Sha224Digest.Ch(num, num2, num3) + Sha224Digest.K[num9] + this.X[num9]; num8 += num4; num4 += Sha224Digest.Sum0(num5) + Sha224Digest.Maj(num5, num6, num7); num9++; num3 += Sha224Digest.Sum1(num8) + Sha224Digest.Ch(num8, num, num2) + Sha224Digest.K[num9] + this.X[num9]; num7 += num3; num3 += Sha224Digest.Sum0(num4) + Sha224Digest.Maj(num4, num5, num6); num9++; num2 += Sha224Digest.Sum1(num7) + Sha224Digest.Ch(num7, num8, num) + Sha224Digest.K[num9] + this.X[num9]; num6 += num2; num2 += Sha224Digest.Sum0(num3) + Sha224Digest.Maj(num3, num4, num5); num9++; num += Sha224Digest.Sum1(num6) + Sha224Digest.Ch(num6, num7, num8) + Sha224Digest.K[num9] + this.X[num9]; num5 += num; num += Sha224Digest.Sum0(num2) + Sha224Digest.Maj(num2, num3, num4); num9++; } this.H1 += num; this.H2 += num2; this.H3 += num3; this.H4 += num4; this.H5 += num5; this.H6 += num6; this.H7 += num7; this.H8 += num8; this.xOff = 0; Array.Clear(this.X, 0, 16); }