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 |