// Token: 0x06000065 RID: 101 RVA: 0x000089C8 File Offset: 0x00006BC8 internal static void Multiply(byte[] block, byte[] val) { byte[] array = Arrays.Clone(block); byte[] array2 = new byte[16]; for (int i = 0; i < 16; i++) { byte b = val[i]; for (int j = 7; j >= 0; j--) { if (((int)b & 1 << j) != 0) { GcmUtilities.Xor(array2, array); } bool flag = (array[15] & 1) > 0; GcmUtilities.ShiftRight(array); if (flag) { byte[] array3 = array; int num = 0; array3[num] ^= 225; } } } Array.Copy(array2, 0, block, 0, 16); }
// Token: 0x06000066 RID: 102 RVA: 0x0000460B File Offset: 0x0000280B internal static void MultiplyP(uint[] x) { bool flag = (x[3] & 1U) > 0U; GcmUtilities.ShiftRight(x); if (flag) { x[0] ^= 3774873600U; } }