round 3
theta rho pi chi iota




round 3: before theta
A[0] = 0x603d3a1a3e91849d
A[1] = 0xdb1e9a7fa36e810b
A[2] = 0x623e919fbec892b9
A[3] = 0xddc07a6d572865df
A[4] = 0x784c3a47697575c5
A[5] = 0x5f7e7d3dadf96a03
A[6] = 0xd7668ced63a5b1d9
A[7] = 0x47db6e904fb8ecc7
A[8] = 0x573a57a28ed06ae8
A[9] = 0x857f7af75f1f6d6d
A[10] = 0xe9215ff409b5b02a
A[11] = 0x9a0cf10ade6cb091
A[12] = 0x44870e45348147e5
A[13] = 0x96b2e09020d3a7fd
A[14] = 0xcffc64129d35a238
A[15] = 0xe2d0b7b5d783d050
A[16] = 0xd6ffebccde650048
A[17] = 0x5c2342df4f183e83
A[18] = 0x1279e3192a71a975
A[19] = 0xc265646ac34f56cb
A[20] = 0x1d3b95779c3a49b5
A[21] = 0xd2898c4a44037edc
A[22] = 0x48f10341223235d4
A[23] = 0xa2eeafe9b216991d
A[24] = 0xa389410cfcef295b



round 3: theta
C[0] = A[0] ^ A[5] ^ A[10] ^ A[15] ^ A[20]
= 0x603d3a1a3e91849d ^ 0x5f7e7d3dadf96a03 ^ 0xe9215ff409b5b02a ^ 0xe2d0b7b5d783d050 ^ 0x1d3b95779c3a49b5
= 0x29893a11d164c751
C[1] = A[1] ^ A[6] ^ A[11] ^ A[16] ^ A[21]
= 0xdb1e9a7fa36e810b ^ 0xd7668ced63a5b1d9 ^ 0x9a0cf10ade6cb091 ^ 0xd6ffebccde650048 ^ 0xd2898c4a44037edc
= 0x9202801e84c1fed7
C[2] = A[2] ^ A[7] ^ A[12] ^ A[17] ^ A[22]
= 0x623e919fbec892b9 ^ 0x47db6e904fb8ecc7 ^ 0x44870e45348147e5 ^ 0x5c2342df4f183e83 ^ 0x48f10341223235d4
= 0x75b0b0d4a8db32cc
C[3] = A[3] ^ A[8] ^ A[13] ^ A[18] ^ A[23]
= 0xddc07a6d572865df ^ 0x573a57a28ed06ae8 ^ 0x96b2e09020d3a7fd ^ 0x1279e3192a71a975 ^ 0xa2eeafe9b216991d
= 0xacdf81af614c98a2
C[4] = A[4] ^ A[9] ^ A[14] ^ A[19] ^ A[24]
= 0x784c3a47697575c5 ^ 0x857f7af75f1f6d6d ^ 0xcffc64129d35a238 ^ 0xc265646ac34f56cb ^ 0xa389410cfcef295b
= 0x532301c494ffc500
D[0] = LeftRotation(C[1], 1) ^ C[4]
= LeftRotation(0x9202801e84c1fed7, 1) ^ 0x532301c494ffc500
= 0x2405003d0983fdaf ^ 0x532301c494ffc500
= 0x772601f99d7c38af
D[1] = LeftRotation(C[2], 1) ^ C[0]
= LeftRotation(0x75b0b0d4a8db32cc, 1) ^ 0x29893a11d164c751
= 0xeb6161a951b66598 ^ 0x29893a11d164c751
= 0xc2e85bb880d2a2c9
D[2] = LeftRotation(C[3], 1) ^ C[1]
= LeftRotation(0xacdf81af614c98a2, 1) ^ 0x9202801e84c1fed7
= 0x59bf035ec2993145 ^ 0x9202801e84c1fed7
= 0xcbbd83404658cf92
D[3] = LeftRotation(C[4], 1) ^ C[2]
= LeftRotation(0x532301c494ffc500, 1) ^ 0x75b0b0d4a8db32cc
= 0xa646038929ff8a00 ^ 0x75b0b0d4a8db32cc
= 0xd3f6b35d8124b8cc
D[4] = LeftRotation(C[0], 1) ^ C[3]
= LeftRotation(0x29893a11d164c751, 1) ^ 0xacdf81af614c98a2
= 0x53127423a2c98ea2 ^ 0xacdf81af614c98a2
= 0xffcdf58cc3851600
A[0] = A[0] ^ D[0]
= 0x603d3a1a3e91849d ^ 0x772601f99d7c38af
= 0x171b3be3a3edbc32
A[5] = A[5] ^ D[0]
= 0x5f7e7d3dadf96a03 ^ 0x772601f99d7c38af
= 0x28587cc4308552ac
A[10] = A[10] ^ D[0]
= 0xe9215ff409b5b02a ^ 0x772601f99d7c38af
= 0x9e075e0d94c98885
A[15] = A[15] ^ D[0]
= 0xe2d0b7b5d783d050 ^ 0x772601f99d7c38af
= 0x95f6b64c4affe8ff
A[20] = A[20] ^ D[0]
= 0x1d3b95779c3a49b5 ^ 0x772601f99d7c38af
= 0x6a1d948e0146711a
A[1] = A[1] ^ D[1]
= 0xdb1e9a7fa36e810b ^ 0xc2e85bb880d2a2c9
= 0x19f6c1c723bc23c2
A[6] = A[6] ^ D[1]
= 0xd7668ced63a5b1d9 ^ 0xc2e85bb880d2a2c9
= 0x158ed755e3771310
A[11] = A[11] ^ D[1]
= 0x9a0cf10ade6cb091 ^ 0xc2e85bb880d2a2c9
= 0x58e4aab25ebe1258
A[16] = A[16] ^ D[1]
= 0xd6ffebccde650048 ^ 0xc2e85bb880d2a2c9
= 0x1417b0745eb7a281
A[21] = A[21] ^ D[1]
= 0xd2898c4a44037edc ^ 0xc2e85bb880d2a2c9
= 0x1061d7f2c4d1dc15
A[2] = A[2] ^ D[2]
= 0x623e919fbec892b9 ^ 0xcbbd83404658cf92
= 0xa98312dff8905d2b
A[7] = A[7] ^ D[2]
= 0x47db6e904fb8ecc7 ^ 0xcbbd83404658cf92
= 0x8c66edd009e02355
A[12] = A[12] ^ D[2]
= 0x44870e45348147e5 ^ 0xcbbd83404658cf92
= 0x8f3a8d0572d98877
A[17] = A[17] ^ D[2]
= 0x5c2342df4f183e83 ^ 0xcbbd83404658cf92
= 0x979ec19f0940f111
A[22] = A[22] ^ D[2]
= 0x48f10341223235d4 ^ 0xcbbd83404658cf92
= 0x834c8001646afa46
A[3] = A[3] ^ D[3]
= 0xddc07a6d572865df ^ 0xd3f6b35d8124b8cc
= 0x0e36c930d60cdd13
A[8] = A[8] ^ D[3]
= 0x573a57a28ed06ae8 ^ 0xd3f6b35d8124b8cc
= 0x84cce4ff0ff4d224
A[13] = A[13] ^ D[3]
= 0x96b2e09020d3a7fd ^ 0xd3f6b35d8124b8cc
= 0x454453cda1f71f31
A[18] = A[18] ^ D[3]
= 0x1279e3192a71a975 ^ 0xd3f6b35d8124b8cc
= 0xc18f5044ab5511b9
A[23] = A[23] ^ D[3]
= 0xa2eeafe9b216991d ^ 0xd3f6b35d8124b8cc
= 0x71181cb4333221d1
A[4] = A[4] ^ D[4]
= 0x784c3a47697575c5 ^ 0xffcdf58cc3851600
= 0x8781cfcbaaf063c5
A[9] = A[9] ^ D[4]
= 0x857f7af75f1f6d6d ^ 0xffcdf58cc3851600
= 0x7ab28f7b9c9a7b6d
A[14] = A[14] ^ D[4]
= 0xcffc64129d35a238 ^ 0xffcdf58cc3851600
= 0x3031919e5eb0b438
A[19] = A[19] ^ D[4]
= 0xc265646ac34f56cb ^ 0xffcdf58cc3851600
= 0x3da891e600ca40cb
A[24] = A[24] ^ D[4]
= 0xa389410cfcef295b ^ 0xffcdf58cc3851600
= 0x5c44b4803f6a3f5b



round 3: after theta
A[0] = 0x171b3be3a3edbc32
A[1] = 0x19f6c1c723bc23c2
A[2] = 0xa98312dff8905d2b
A[3] = 0x0e36c930d60cdd13
A[4] = 0x8781cfcbaaf063c5
A[5] = 0x28587cc4308552ac
A[6] = 0x158ed755e3771310
A[7] = 0x8c66edd009e02355
A[8] = 0x84cce4ff0ff4d224
A[9] = 0x7ab28f7b9c9a7b6d
A[10] = 0x9e075e0d94c98885
A[11] = 0x58e4aab25ebe1258
A[12] = 0x8f3a8d0572d98877
A[13] = 0x454453cda1f71f31
A[14] = 0x3031919e5eb0b438
A[15] = 0x95f6b64c4affe8ff
A[16] = 0x1417b0745eb7a281
A[17] = 0x979ec19f0940f111
A[18] = 0xc18f5044ab5511b9
A[19] = 0x3da891e600ca40cb
A[20] = 0x6a1d948e0146711a
A[21] = 0x1061d7f2c4d1dc15
A[22] = 0x834c8001646afa46
A[23] = 0x71181cb4333221d1
A[24] = 0x5c44b4803f6a3f5b



round 3: rho
A[0] = LeftRotation(A[0] , 0)
= LeftRotation(0x171b3be3a3edbc32, 0)
= 0x171b3be3a3edbc32
A[1] = LeftRotation(A[1] , 1)
= LeftRotation(0x19f6c1c723bc23c2, 1)
= 0x33ed838e47784784
A[2] = LeftRotation(A[2] , 62)
= LeftRotation(0xa98312dff8905d2b, 62)
= 0xea60c4b7fe24174a
A[3] = LeftRotation(A[3] , 28)
= LeftRotation(0x0e36c930d60cdd13, 28)
= 0x0d60cdd130e36c93
A[4] = LeftRotation(A[4] , 27)
= LeftRotation(0x8781cfcbaaf063c5, 27)
= 0x5d57831e2c3c0e7e
A[5] = LeftRotation(A[5] , 36)
= LeftRotation(0x28587cc4308552ac, 36)
= 0x08552ac28587cc43
A[6] = LeftRotation(A[6] , 44)
= LeftRotation(0x158ed755e3771310, 44)
= 0x71310158ed755e37
A[7] = LeftRotation(A[7] , 6)
= LeftRotation(0x8c66edd009e02355, 6)
= 0x19bb74027808d563
A[8] = LeftRotation(A[8] , 55)
= LeftRotation(0x84cce4ff0ff4d224, 55)
= 0x124266727f87fa69
A[9] = LeftRotation(A[9] , 20)
= LeftRotation(0x7ab28f7b9c9a7b6d, 20)
= 0xf7b9c9a7b6d7ab28
A[10] = LeftRotation(A[10] , 3)
= LeftRotation(0x9e075e0d94c98885, 3)
= 0xf03af06ca64c442c
A[11] = LeftRotation(A[11] , 10)
= LeftRotation(0x58e4aab25ebe1258, 10)
= 0x92aac97af8496163
A[12] = LeftRotation(A[12] , 43)
= LeftRotation(0x8f3a8d0572d98877, 43)
= 0xcc43bc79d4682b96
A[13] = LeftRotation(A[13] , 25)
= LeftRotation(0x454453cda1f71f31, 25)
= 0x9b43ee3e628a88a7
A[14] = LeftRotation(A[14] , 39)
= LeftRotation(0x3031919e5eb0b438, 39)
= 0x585a1c1818c8cf2f
A[15] = LeftRotation(A[15] , 41)
= LeftRotation(0x95f6b64c4affe8ff, 41)
= 0xffd1ff2bed6c9895
A[16] = LeftRotation(A[16] , 45)
= LeftRotation(0x1417b0745eb7a281, 45)
= 0xf4502282f60e8bd6
A[17] = LeftRotation(A[17] , 15)
= LeftRotation(0x979ec19f0940f111, 15)
= 0x60cf84a07888cbcf
A[18] = LeftRotation(A[18] , 21)
= LeftRotation(0xc18f5044ab5511b9, 21)
= 0x08956aa2373831ea
A[19] = LeftRotation(A[19] , 8)
= LeftRotation(0x3da891e600ca40cb, 8)
= 0xa891e600ca40cb3d
A[20] = LeftRotation(A[20] , 18)
= LeftRotation(0x6a1d948e0146711a, 18)
= 0x52380519c469a876
A[21] = LeftRotation(A[21] , 2)
= LeftRotation(0x1061d7f2c4d1dc15, 2)
= 0x41875fcb13477054
A[22] = LeftRotation(A[22] , 61)
= LeftRotation(0x834c8001646afa46, 61)
= 0xd06990002c8d5f48
A[23] = LeftRotation(A[23] , 56)
= LeftRotation(0x71181cb4333221d1, 56)
= 0xd171181cb4333221



round 3: after rho
A[0] = 0x171b3be3a3edbc32
A[1] = 0x33ed838e47784784
A[2] = 0xea60c4b7fe24174a
A[3] = 0x0d60cdd130e36c93
A[4] = 0x5d57831e2c3c0e7e
A[5] = 0x08552ac28587cc43
A[6] = 0x71310158ed755e37
A[7] = 0x19bb74027808d563
A[8] = 0x124266727f87fa69
A[9] = 0xf7b9c9a7b6d7ab28
A[10] = 0xf03af06ca64c442c
A[11] = 0x92aac97af8496163
A[12] = 0xcc43bc79d4682b96
A[13] = 0x9b43ee3e628a88a7
A[14] = 0x585a1c1818c8cf2f
A[15] = 0xffd1ff2bed6c9895
A[16] = 0xf4502282f60e8bd6
A[17] = 0x60cf84a07888cbcf
A[18] = 0x08956aa2373831ea
A[19] = 0xa891e600ca40cb3d
A[20] = 0x52380519c469a876
A[21] = 0x41875fcb13477054
A[22] = 0xd06990002c8d5f48
A[23] = 0xd171181cb4333221
A[24] = 0x2d200fda8fd6d711



round 3: pi
A1temp = A[1]
= 0x33ed838e47784784
A[1] = A[6]
= 0x71310158ed755e37
A[6] = A[9]
= 0xf7b9c9a7b6d7ab28
A[9] = A[22]
= 0xd06990002c8d5f48
A[22] = A[14]
= 0x585a1c1818c8cf2f
A[14] = A[20]
= 0x52380519c469a876
A[20] = A[2]
= 0xea60c4b7fe24174a
A[2] = A[12]
= 0xcc43bc79d4682b96
A[12] = A[13]
= 0x9b43ee3e628a88a7
A[13] = A[19]
= 0xa891e600ca40cb3d
A[19] = A[23]
= 0xd171181cb4333221
A[23] = A[15]
= 0xffd1ff2bed6c9895
A[15] = A[4]
= 0x5d57831e2c3c0e7e
A[4] = A[24]
= 0x2d200fda8fd6d711
A[24] = A[21]
= 0x41875fcb13477054
A[21] = A[8]
= 0x124266727f87fa69
A[8] = A[16]
= 0xf4502282f60e8bd6
A[16] = A[5]
= 0x08552ac28587cc43
A[5] = A[3]
= 0x0d60cdd130e36c93
A[3] = A[18]
= 0x08956aa2373831ea
A[18] = A[17]
= 0x60cf84a07888cbcf
A[17] = A[11]
= 0x92aac97af8496163
A[11] = A[7]
= 0x19bb74027808d563
A[7] = A[10]
= 0xf03af06ca64c442c
A[10] = A1temp
= 0x33ed838e47784784



round 3: after pi
A[0] = 0x171b3be3a3edbc32
A[1] = 0x71310158ed755e37
A[2] = 0xcc43bc79d4682b96
A[3] = 0x08956aa2373831ea
A[4] = 0x2d200fda8fd6d711
A[5] = 0x0d60cdd130e36c93
A[6] = 0xf7b9c9a7b6d7ab28
A[7] = 0xf03af06ca64c442c
A[8] = 0xf4502282f60e8bd6
A[9] = 0xd06990002c8d5f48
A[10] = 0x33ed838e47784784
A[11] = 0x19bb74027808d563
A[12] = 0x9b43ee3e628a88a7
A[13] = 0xa891e600ca40cb3d
A[14] = 0x52380519c469a876
A[15] = 0x5d57831e2c3c0e7e
A[16] = 0x08552ac28587cc43
A[17] = 0x92aac97af8496163
A[18] = 0x60cf84a07888cbcf
A[19] = 0xd171181cb4333221
A[20] = 0xea60c4b7fe24174a
A[21] = 0x124266727f87fa69
A[22] = 0x585a1c1818c8cf2f
A[23] = 0xffd1ff2bed6c9895
A[24] = 0x41875fcb13477054



round 3: chi
A0temp = A[0]
= 0x171b3be3a3edbc32
A1temp = A[1]
= 0x71310158ed755e37
A[0] = A[0] ^ (~A1temp & A[2])
= 0x171b3be3a3edbc32 ^ (~0x71310158ed755e37 & 0xcc43bc79d4682b96)
= 0x171b3be3a3edbc32 ^ (0x8ecefea7128aa1c8 & 0xcc43bc79d4682b96)
= 0x171b3be3a3edbc32 ^ 0x8c42bc2110082180
= 0x9b5987c2b3e59db2
A[1] = A[1] ^ (~A[2] & A[3])
= 0x71310158ed755e37 ^ (~0xcc43bc79d4682b96 & 0x08956aa2373831ea)
= 0x71310158ed755e37 ^ (0x33bc43862b97d469 & 0x08956aa2373831ea)
= 0x71310158ed755e37 ^ 0x0094428223101068
= 0x71310158ed755e37
A[2] = A[2] ^ (~A[3] & A[4])
= 0xcc43bc79d4682b96 ^ (~0x08956aa2373831ea & 0x2d200fda8fd6d711)
= 0xcc43bc79d4682b96 ^ (0xf76a955dc8c7ce15 & 0x2d200fda8fd6d711)
= 0xcc43bc79d4682b96 ^ 0x2520055888c6c611
= 0x0801282014282182
A[3] = A[3] ^ (~A[4] & A0temp)
= 0x08956aa2373831ea ^ (~0x2d200fda8fd6d711 & 0x171b3be3a3edbc32)
= 0x08956aa2373831ea ^ (0xd2dff025702928ee & 0x171b3be3a3edbc32)
= 0x08956aa2373831ea ^ 0x121b302120292822
= 0xc8d6da836710196c
A[4] = A[4] ^ (~A0temp & A1temp)
= 0x2d200fda8fd6d711 ^ (~0x171b3be3a3edbc32 & 0x71310158ed755e37)
= 0x2d200fda8fd6d711 ^ (0xe8e4c41c5c1243cd & 0x71310158ed755e37)
= 0x2d200fda8fd6d711 ^ 0x602000184c104205
= 0xe5608bc2dbd6d495
A5temp = A[5]
= 0x0d60cdd130e36c93
A6temp = A[6]
= 0xf7b9c9a7b6d7ab28
A[5] = A[5] ^ (~A6temp & A[7])
= 0x0d60cdd130e36c93 ^ (~0xf7b9c9a7b6d7ab28 & 0xf03af06ca64c442c)
= 0x0d60cdd130e36c93 ^ (0x08463658492854d7 & 0xf03af06ca64c442c)
= 0x0d60cdd130e36c93 ^ 0x0002304800084404
= 0x0d62fd9930eb2897
A[6] = A[6] ^ (~A[7] & A[8])
= 0xf7b9c9a7b6d7ab28 ^ (~0xf03af06ca64c442c & 0xf4502282f60e8bd6)
= 0xf7b9c9a7b6d7ab28 ^ (0x0fc50f9359b3bbd3 & 0xf4502282f60e8bd6)
= 0xf7b9c9a7b6d7ab28 ^ 0x0440028250028bd2
= 0xf7b9c9a7b6d7ab28
A[7] = A[7] ^ (~A[8] & A[9])
= 0xf03af06ca64c442c ^ (~0xf4502282f60e8bd6 & 0xd06990002c8d5f48)
= 0xf03af06ca64c442c ^ (0x0bafdd7d09f17429 & 0xd06990002c8d5f48)
= 0xf03af06ca64c442c ^ 0x0029900008815408
= 0xf0102000a60c0004
A[8] = A[8] ^ (~A[9] & A5temp)
= 0xf4502282f60e8bd6 ^ (~0xd06990002c8d5f48 & 0x0d60cdd130e36c93)
= 0xf4502282f60e8bd6 ^ (0x2f966fffd372a0b7 & 0x0d60cdd130e36c93)
= 0xf4502282f60e8bd6 ^ 0x0d004dd110622093
= 0xd44242ee744e8bf2
A[9] = A[9] ^ (~A5temp & A6temp)
= 0xd06990002c8d5f48 ^ (~0x0d60cdd130e36c93 & 0xf7b9c9a7b6d7ab28)
= 0xd06990002c8d5f48 ^ (0xf29f322ecf1c936c & 0xf7b9c9a7b6d7ab28)
= 0xd06990002c8d5f48 ^ 0xf299002686148328
= 0x2073a02caa815f64
A10temp = A[10]
= 0x33ed838e47784784
A11temp = A[11]
= 0x19bb74027808d563
A[10] = A[10] ^ (~A11temp & A[12])
= 0x33ed838e47784784 ^ (~0x19bb74027808d563 & 0x9b43ee3e628a88a7)
= 0x33ed838e47784784 ^ (0xe6448bfd87f72a9c & 0x9b43ee3e628a88a7)
= 0x33ed838e47784784 ^ 0x82408a3c02820884
= 0xb1ad09b245fa4f00
A[11] = A[11] ^ (~A[12] & A[13])
= 0x19bb74027808d563 ^ (~0x9b43ee3e628a88a7 & 0xa891e600ca40cb3d)
= 0x19bb74027808d563 ^ (0x64bc11c19d757758 & 0xa891e600ca40cb3d)
= 0x19bb74027808d563 ^ 0x2090000088404318
= 0x19bb74027808d563
A[12] = A[12] ^ (~A[13] & A[14])
= 0x9b43ee3e628a88a7 ^ (~0xa891e600ca40cb3d & 0x52380519c469a876)
= 0x9b43ee3e628a88a7 ^ (0x576e19ff35bf34c2 & 0x52380519c469a876)
= 0x9b43ee3e628a88a7 ^ 0x5228011904292042
= 0x8801e60042008825
A[13] = A[13] ^ (~A[14] & A10temp)
= 0xa891e600ca40cb3d ^ (~0x52380519c469a876 & 0x33ed838e47784784)
= 0xa891e600ca40cb3d ^ (0xadc7fae63b965789 & 0x33ed838e47784784)
= 0xa891e600ca40cb3d ^ 0x21c5828603104780
= 0x21d20c26e8c2cbbc
A[14] = A[14] ^ (~A10temp & A11temp)
= 0x52380519c469a876 ^ (~0x33ed838e47784784 & 0x19bb74027808d563)
= 0x52380519c469a876 ^ (0xcc127c71b887b87b & 0x19bb74027808d563)
= 0x52380519c469a876 ^ 0x0812740038009063
= 0xda3a6929e4eb2055
A15temp = A[15]
= 0x5d57831e2c3c0e7e
A16temp = A[16]
= 0x08552ac28587cc43
A[15] = A[15] ^ (~A16temp & A[17])
= 0x5d57831e2c3c0e7e ^ (~0x08552ac28587cc43 & 0x92aac97af8496163)
= 0x5d57831e2c3c0e7e ^ (0xf7aad53d7a7833bc & 0x92aac97af8496163)
= 0x5d57831e2c3c0e7e ^ 0x92aac13878482120
= 0xcffd422654742f5e
A[16] = A[16] ^ (~A[17] & A[18])
= 0x08552ac28587cc43 ^ (~0x92aac97af8496163 & 0x60cf84a07888cbcf)
= 0x08552ac28587cc43 ^ (0x6d55368507b69e9c & 0x60cf84a07888cbcf)
= 0x08552ac28587cc43 ^ 0x6045048000808a8c
= 0x08552ac28587cc43
A[17] = A[17] ^ (~A[18] & A[19])
= 0x92aac97af8496163 ^ (~0x60cf84a07888cbcf & 0xd171181cb4333221)
= 0x92aac97af8496163 ^ (0x9f307b5f87773430 & 0xd171181cb4333221)
= 0x92aac97af8496163 ^ 0x9130181c84333020
= 0x008a802078084143
A[18] = A[18] ^ (~A[19] & A15temp)
= 0x60cf84a07888cbcf ^ (~0xd171181cb4333221 & 0x5d57831e2c3c0e7e)
= 0x60cf84a07888cbcf ^ (0x2e8ee7e34bcccdde & 0x5d57831e2c3c0e7e)
= 0x60cf84a07888cbcf ^ 0x0c068302080c0c5e
= 0x624545c230c08a8d
A[19] = A[19] ^ (~A15temp & A16temp)
= 0xd171181cb4333221 ^ (~0x5d57831e2c3c0e7e & 0x08552ac28587cc43)
= 0xd171181cb4333221 ^ (0xa2a87ce1d3c3f181 & 0x08552ac28587cc43)
= 0xd171181cb4333221 ^ 0x000028c08183c001
= 0x53d9507c64725320
A20temp = A[20]
= 0xea60c4b7fe24174a
A21temp = A[21]
= 0x124266727f87fa69
A[20] = A[20] ^ (~A21temp & A[22])
= 0xea60c4b7fe24174a ^ (~0x124266727f87fa69 & 0x585a1c1818c8cf2f)
= 0xea60c4b7fe24174a ^ (0xedbd998d80780596 & 0x585a1c1818c8cf2f)
= 0xea60c4b7fe24174a ^ 0x4818180800480506
= 0xa278dcbffe6c124c
A[21] = A[21] ^ (~A[22] & A[23])
= 0x124266727f87fa69 ^ (~0x585a1c1818c8cf2f & 0xffd1ff2bed6c9895)
= 0x124266727f87fa69 ^ (0xa7a5e3e7e73730d0 & 0xffd1ff2bed6c9895)
= 0x124266727f87fa69 ^ 0xa781e323e5241090
= 0x124266727f87fa69
A[22] = A[22] ^ (~A[23] & A[24])
= 0x585a1c1818c8cf2f ^ (~0xffd1ff2bed6c9895 & 0x41875fcb13477054)
= 0x585a1c1818c8cf2f ^ (0x002e00d41293676a & 0x41875fcb13477054)
= 0x585a1c1818c8cf2f ^ 0x000600c012036040
= 0x58501c0808488805
A[23] = A[23] ^ (~A[24] & A20temp)
= 0xffd1ff2bed6c9895 ^ (~0x41875fcb13477054 & 0xea60c4b7fe24174a)
= 0xffd1ff2bed6c9895 ^ (0xbe78a034ecb88fab & 0xea60c4b7fe24174a)
= 0xffd1ff2bed6c9895 ^ 0xaa608034ec20070a
= 0xe789ff3be5e417be
A[24] = A[24] ^ (~A20temp & A21temp)
= 0x41875fcb13477054 ^ (~0xea60c4b7fe24174a & 0x124266727f87fa69)
= 0x41875fcb13477054 ^ (0x159f3b4801dbe8b5 & 0x124266727f87fa69)
= 0x41875fcb13477054 ^ 0x100222400183e821
= 0x519d47c3138fb871



round 3: after chi
A[0] = 0x9b5987c2b3e59db2
A[1] = 0x71a543dace654e5f
A[2] = 0xe963b9215caeed87
A[3] = 0x1a8e5a83171119c8
A[4] = 0x4d000fc2c3c69514
A[5] = 0x0d62fd9930eb2897
A[6] = 0xf3f9cb25e6d520fa
A[7] = 0xf013606caecd1024
A[8] = 0xf9506f53e66cab45
A[9] = 0x22f09026aa99dc60
A[10] = 0xb1ad09b245fa4f00
A[11] = 0x392b7402f048967b
A[12] = 0xc96bef2766a3a8e5
A[13] = 0x89546486c9508cbd
A[14] = 0x5a2a7119fc693815
A[15] = 0xcffd422654742f5e
A[16] = 0x68102e42850746cf
A[17] = 0x039ad1667c7a5143
A[18] = 0x6cc907a27084c791
A[19] = 0xd17130dc35b0f220
A[20] = 0xa278dcbffe6c124c
A[21] = 0xb5c385519aa3eaf9
A[22] = 0x585c1cd80acbaf6f
A[23] = 0x55b17f1f014c9f9f
A[24] = 0x51857d8b12c49875



round 3: iota
A[0] = A[0] ^ rc[3]
= 0x9b5987c2b3e59db2 ^ 0x8000000080008000
= 0x1b5987c233e51db2



round 3: after iota
A[0] = 0x1b5987c233e51db2
A[1] = 0x71a543dace654e5f
A[2] = 0xe963b9215caeed87
A[3] = 0x1a8e5a83171119c8
A[4] = 0x4d000fc2c3c69514
A[5] = 0x0d62fd9930eb2897
A[6] = 0xf3f9cb25e6d520fa
A[7] = 0xf013606caecd1024
A[8] = 0xf9506f53e66cab45
A[9] = 0x22f09026aa99dc60
A[10] = 0xb1ad09b245fa4f00
A[11] = 0x392b7402f048967b
A[12] = 0xc96bef2766a3a8e5
A[13] = 0x89546486c9508cbd
A[14] = 0x5a2a7119fc693815
A[15] = 0xcffd422654742f5e
A[16] = 0x68102e42850746cf
A[17] = 0x039ad1667c7a5143
A[18] = 0x6cc907a27084c791
A[19] = 0xd17130dc35b0f220
A[20] = 0xa278dcbffe6c124c
A[21] = 0xb5c385519aa3eaf9
A[22] = 0x585c1cd80acbaf6f
A[23] = 0x55b17f1f014c9f9f
A[24] = 0x51857d8b12c49875