round 19
theta rho pi chi iota




round 19: before theta
A[0] = 0x2060d5a27b62b8d3
A[1] = 0xfe7c5d7f7193444e
A[2] = 0x1bb6ee8c4d18e9fe
A[3] = 0xb8149b83bb8aead6
A[4] = 0x677e0b5d33ac83c6
A[5] = 0xd38f13b20b4f2370
A[6] = 0x6dcf953582fc0620
A[7] = 0xbb97575b6ab2d8c1
A[8] = 0x5b05b82e813b50ed
A[9] = 0x43f1ffd3ecb2c0dc
A[10] = 0xe2748f03f34311ef
A[11] = 0xc1c5125fce860f83
A[12] = 0xe154a2a84364ddd3
A[13] = 0x9a47dc6b765d646a
A[14] = 0x9b87c803bc12a049
A[15] = 0x9e5d059d71e614aa
A[16] = 0xf1ea02007f876c3e
A[17] = 0x2716e89152f3b6e5
A[18] = 0x083d175da604dab9
A[19] = 0x4b77baca1df2e6a2
A[20] = 0xccb94389995ae468
A[21] = 0xe791866998e28df9
A[22] = 0xcb9d9562fd959519
A[23] = 0x5c1e715d5204b1fa
A[24] = 0xe82bf8ab6a4a1bcb



round 19: theta
C[0] = A[0] ^ A[5] ^ A[10] ^ A[15] ^ A[20]
= 0x2060d5a27b62b8d3 ^ 0xd38f13b20b4f2370 ^ 0xe2748f03f34311ef ^ 0x9e5d059d71e614aa ^ 0xccb94389995ae468
= 0x437f0f076bd27a8e
C[1] = A[1] ^ A[6] ^ A[11] ^ A[16] ^ A[21]
= 0xfe7c5d7f7193444e ^ 0x6dcf953582fc0620 ^ 0xc1c5125fce860f83 ^ 0xf1ea02007f876c3e ^ 0xe791866998e28df9
= 0x440d5e7cda8cac2a
C[2] = A[2] ^ A[7] ^ A[12] ^ A[17] ^ A[22]
= 0x1bb6ee8c4d18e9fe ^ 0xbb97575b6ab2d8c1 ^ 0xe154a2a84364ddd3 ^ 0x2716e89152f3b6e5 ^ 0xcb9d9562fd959519
= 0xadfe668ccba8cf10
C[3] = A[3] ^ A[8] ^ A[13] ^ A[18] ^ A[23]
= 0xb8149b83bb8aead6 ^ 0x5b05b82e813b50ed ^ 0x9a47dc6b765d646a ^ 0x083d175da604dab9 ^ 0x5c1e715d5204b1fa
= 0x2d7599c6b8ecb512
C[4] = A[4] ^ A[9] ^ A[14] ^ A[19] ^ A[24]
= 0x677e0b5d33ac83c6 ^ 0x43f1ffd3ecb2c0dc ^ 0x9b87c803bc12a049 ^ 0x4b77baca1df2e6a2 ^ 0xe82bf8ab6a4a1bcb
= 0x1c547eec14b41e3a
D[0] = LeftRotation(C[1], 1) ^ C[4]
= LeftRotation(0x440d5e7cda8cac2a, 1) ^ 0x1c547eec14b41e3a
= 0x881abcf9b5195854 ^ 0x1c547eec14b41e3a
= 0x944ec215a1ad466e
D[1] = LeftRotation(C[2], 1) ^ C[0]
= LeftRotation(0xadfe668ccba8cf10, 1) ^ 0x437f0f076bd27a8e
= 0x5bfccd1997519e21 ^ 0x437f0f076bd27a8e
= 0x1883c21efc83e4af
D[2] = LeftRotation(C[3], 1) ^ C[1]
= LeftRotation(0x2d7599c6b8ecb512, 1) ^ 0x440d5e7cda8cac2a
= 0x5aeb338d71d96a24 ^ 0x440d5e7cda8cac2a
= 0x1ee66df1ab55c60e
D[3] = LeftRotation(C[4], 1) ^ C[2]
= LeftRotation(0x1c547eec14b41e3a, 1) ^ 0xadfe668ccba8cf10
= 0x38a8fdd829683c74 ^ 0xadfe668ccba8cf10
= 0x95569b54e2c0f364
D[4] = LeftRotation(C[0], 1) ^ C[3]
= LeftRotation(0x437f0f076bd27a8e, 1) ^ 0x2d7599c6b8ecb512
= 0x86fe1e0ed7a4f51c ^ 0x2d7599c6b8ecb512
= 0xab8b87c86f48400e
A[0] = A[0] ^ D[0]
= 0x2060d5a27b62b8d3 ^ 0x944ec215a1ad466e
= 0xb42e17b7dacffebd
A[5] = A[5] ^ D[0]
= 0xd38f13b20b4f2370 ^ 0x944ec215a1ad466e
= 0x47c1d1a7aae2651e
A[10] = A[10] ^ D[0]
= 0xe2748f03f34311ef ^ 0x944ec215a1ad466e
= 0x763a4d1652ee5781
A[15] = A[15] ^ D[0]
= 0x9e5d059d71e614aa ^ 0x944ec215a1ad466e
= 0x0a13c788d04b52c4
A[20] = A[20] ^ D[0]
= 0xccb94389995ae468 ^ 0x944ec215a1ad466e
= 0x58f7819c38f7a206
A[1] = A[1] ^ D[1]
= 0xfe7c5d7f7193444e ^ 0x1883c21efc83e4af
= 0xe6ff9f618d10a0e1
A[6] = A[6] ^ D[1]
= 0x6dcf953582fc0620 ^ 0x1883c21efc83e4af
= 0x754c572b7e7fe28f
A[11] = A[11] ^ D[1]
= 0xc1c5125fce860f83 ^ 0x1883c21efc83e4af
= 0xd946d0413205eb2c
A[16] = A[16] ^ D[1]
= 0xf1ea02007f876c3e ^ 0x1883c21efc83e4af
= 0xe969c01e83048891
A[21] = A[21] ^ D[1]
= 0xe791866998e28df9 ^ 0x1883c21efc83e4af
= 0xff12447764616956
A[2] = A[2] ^ D[2]
= 0x1bb6ee8c4d18e9fe ^ 0x1ee66df1ab55c60e
= 0x0550837de64d2ff0
A[7] = A[7] ^ D[2]
= 0xbb97575b6ab2d8c1 ^ 0x1ee66df1ab55c60e
= 0xa5713aaac1e71ecf
A[12] = A[12] ^ D[2]
= 0xe154a2a84364ddd3 ^ 0x1ee66df1ab55c60e
= 0xffb2cf59e8311bdd
A[17] = A[17] ^ D[2]
= 0x2716e89152f3b6e5 ^ 0x1ee66df1ab55c60e
= 0x39f08560f9a670eb
A[22] = A[22] ^ D[2]
= 0xcb9d9562fd959519 ^ 0x1ee66df1ab55c60e
= 0xd57bf89356c05317
A[3] = A[3] ^ D[3]
= 0xb8149b83bb8aead6 ^ 0x95569b54e2c0f364
= 0x2d4200d7594a19b2
A[8] = A[8] ^ D[3]
= 0x5b05b82e813b50ed ^ 0x95569b54e2c0f364
= 0xce53237a63fba389
A[13] = A[13] ^ D[3]
= 0x9a47dc6b765d646a ^ 0x95569b54e2c0f364
= 0x0f11473f949d970e
A[18] = A[18] ^ D[3]
= 0x083d175da604dab9 ^ 0x95569b54e2c0f364
= 0x9d6b8c0944c429dd
A[23] = A[23] ^ D[3]
= 0x5c1e715d5204b1fa ^ 0x95569b54e2c0f364
= 0xc948ea09b0c4429e
A[4] = A[4] ^ D[4]
= 0x677e0b5d33ac83c6 ^ 0xab8b87c86f48400e
= 0xccf58c955ce4c3c8
A[9] = A[9] ^ D[4]
= 0x43f1ffd3ecb2c0dc ^ 0xab8b87c86f48400e
= 0xe87a781b83fa80d2
A[14] = A[14] ^ D[4]
= 0x9b87c803bc12a049 ^ 0xab8b87c86f48400e
= 0x300c4fcbd35ae047
A[19] = A[19] ^ D[4]
= 0x4b77baca1df2e6a2 ^ 0xab8b87c86f48400e
= 0xe0fc3d0272baa6ac
A[24] = A[24] ^ D[4]
= 0xe82bf8ab6a4a1bcb ^ 0xab8b87c86f48400e
= 0x43a07f6305025bc5



round 19: after theta
A[0] = 0xb42e17b7dacffebd
A[1] = 0xe6ff9f618d10a0e1
A[2] = 0x0550837de64d2ff0
A[3] = 0x2d4200d7594a19b2
A[4] = 0xccf58c955ce4c3c8
A[5] = 0x47c1d1a7aae2651e
A[6] = 0x754c572b7e7fe28f
A[7] = 0xa5713aaac1e71ecf
A[8] = 0xce53237a63fba389
A[9] = 0xe87a781b83fa80d2
A[10] = 0x763a4d1652ee5781
A[11] = 0xd946d0413205eb2c
A[12] = 0xffb2cf59e8311bdd
A[13] = 0x0f11473f949d970e
A[14] = 0x300c4fcbd35ae047
A[15] = 0x0a13c788d04b52c4
A[16] = 0xe969c01e83048891
A[17] = 0x39f08560f9a670eb
A[18] = 0x9d6b8c0944c429dd
A[19] = 0xe0fc3d0272baa6ac
A[20] = 0x58f7819c38f7a206
A[21] = 0xff12447764616956
A[22] = 0xd57bf89356c05317
A[23] = 0xc948ea09b0c4429e
A[24] = 0x43a07f6305025bc5



round 19: rho
A[0] = LeftRotation(A[0] , 0)
= LeftRotation(0xb42e17b7dacffebd, 0)
= 0xb42e17b7dacffebd
A[1] = LeftRotation(A[1] , 1)
= LeftRotation(0xe6ff9f618d10a0e1, 1)
= 0xcdff3ec31a2141c3
A[2] = LeftRotation(A[2] , 62)
= LeftRotation(0x0550837de64d2ff0, 62)
= 0x015420df79934bfc
A[3] = LeftRotation(A[3] , 28)
= LeftRotation(0x2d4200d7594a19b2, 28)
= 0x7594a19b22d4200d
A[4] = LeftRotation(A[4] , 27)
= LeftRotation(0xccf58c955ce4c3c8, 27)
= 0xaae7261e4667ac64
A[5] = LeftRotation(A[5] , 36)
= LeftRotation(0x47c1d1a7aae2651e, 36)
= 0xae2651e47c1d1a7a
A[6] = LeftRotation(A[6] , 44)
= LeftRotation(0x754c572b7e7fe28f, 44)
= 0xfe28f754c572b7e7
A[7] = LeftRotation(A[7] , 6)
= LeftRotation(0xa5713aaac1e71ecf, 6)
= 0x5c4eaab079c7b3e9
A[8] = LeftRotation(A[8] , 55)
= LeftRotation(0xce53237a63fba389, 55)
= 0xc4e72991bd31fdd1
A[9] = LeftRotation(A[9] , 20)
= LeftRotation(0xe87a781b83fa80d2, 20)
= 0x81b83fa80d2e87a7
A[10] = LeftRotation(A[10] , 3)
= LeftRotation(0x763a4d1652ee5781, 3)
= 0xb1d268b29772bc0b
A[11] = LeftRotation(A[11] , 10)
= LeftRotation(0xd946d0413205eb2c, 10)
= 0x1b4104c817acb365
A[12] = LeftRotation(A[12] , 43)
= LeftRotation(0xffb2cf59e8311bdd, 43)
= 0x88deeffd967acf41
A[13] = LeftRotation(A[13] , 25)
= LeftRotation(0x0f11473f949d970e, 25)
= 0x7f293b2e1c1e228e
A[14] = LeftRotation(A[14] , 39)
= LeftRotation(0x300c4fcbd35ae047, 39)
= 0xad7023980627e5e9
A[15] = LeftRotation(A[15] , 41)
= LeftRotation(0x0a13c788d04b52c4, 41)
= 0x96a58814278f11a0
A[16] = LeftRotation(A[16] , 45)
= LeftRotation(0xe969c01e83048891, 45)
= 0x91123d2d3803d060
A[17] = LeftRotation(A[17] , 15)
= LeftRotation(0x39f08560f9a670eb, 15)
= 0x42b07cd338759cf8
A[18] = LeftRotation(A[18] , 21)
= LeftRotation(0x9d6b8c0944c429dd, 21)
= 0x812898853bb3ad71
A[19] = LeftRotation(A[19] , 8)
= LeftRotation(0xe0fc3d0272baa6ac, 8)
= 0xfc3d0272baa6ace0
A[20] = LeftRotation(A[20] , 18)
= LeftRotation(0x58f7819c38f7a206, 18)
= 0x0670e3de881963de
A[21] = LeftRotation(A[21] , 2)
= LeftRotation(0xff12447764616956, 2)
= 0xfc4911dd9185a55b
A[22] = LeftRotation(A[22] , 61)
= LeftRotation(0xd57bf89356c05317, 61)
= 0xfaaf7f126ad80a62
A[23] = LeftRotation(A[23] , 56)
= LeftRotation(0xc948ea09b0c4429e, 56)
= 0x9ec948ea09b0c442



round 19: after rho
A[0] = 0xb42e17b7dacffebd
A[1] = 0xcdff3ec31a2141c3
A[2] = 0x015420df79934bfc
A[3] = 0x7594a19b22d4200d
A[4] = 0xaae7261e4667ac64
A[5] = 0xae2651e47c1d1a7a
A[6] = 0xfe28f754c572b7e7
A[7] = 0x5c4eaab079c7b3e9
A[8] = 0xc4e72991bd31fdd1
A[9] = 0x81b83fa80d2e87a7
A[10] = 0xb1d268b29772bc0b
A[11] = 0x1b4104c817acb365
A[12] = 0x88deeffd967acf41
A[13] = 0x7f293b2e1c1e228e
A[14] = 0xad7023980627e5e9
A[15] = 0x96a58814278f11a0
A[16] = 0x91123d2d3803d060
A[17] = 0x42b07cd338759cf8
A[18] = 0x812898853bb3ad71
A[19] = 0xfc3d0272baa6ace0
A[20] = 0x0670e3de881963de
A[21] = 0xfc4911dd9185a55b
A[22] = 0xfaaf7f126ad80a62
A[23] = 0x9ec948ea09b0c442
A[24] = 0x1fd8c14096f150e8



round 19: pi
A1temp = A[1]
= 0xcdff3ec31a2141c3
A[1] = A[6]
= 0xfe28f754c572b7e7
A[6] = A[9]
= 0x81b83fa80d2e87a7
A[9] = A[22]
= 0xfaaf7f126ad80a62
A[22] = A[14]
= 0xad7023980627e5e9
A[14] = A[20]
= 0x0670e3de881963de
A[20] = A[2]
= 0x015420df79934bfc
A[2] = A[12]
= 0x88deeffd967acf41
A[12] = A[13]
= 0x7f293b2e1c1e228e
A[13] = A[19]
= 0xfc3d0272baa6ace0
A[19] = A[23]
= 0x9ec948ea09b0c442
A[23] = A[15]
= 0x96a58814278f11a0
A[15] = A[4]
= 0xaae7261e4667ac64
A[4] = A[24]
= 0x1fd8c14096f150e8
A[24] = A[21]
= 0xfc4911dd9185a55b
A[21] = A[8]
= 0xc4e72991bd31fdd1
A[8] = A[16]
= 0x91123d2d3803d060
A[16] = A[5]
= 0xae2651e47c1d1a7a
A[5] = A[3]
= 0x7594a19b22d4200d
A[3] = A[18]
= 0x812898853bb3ad71
A[18] = A[17]
= 0x42b07cd338759cf8
A[17] = A[11]
= 0x1b4104c817acb365
A[11] = A[7]
= 0x5c4eaab079c7b3e9
A[7] = A[10]
= 0xb1d268b29772bc0b
A[10] = A1temp
= 0xcdff3ec31a2141c3



round 19: after pi
A[0] = 0xb42e17b7dacffebd
A[1] = 0xfe28f754c572b7e7
A[2] = 0x88deeffd967acf41
A[3] = 0x812898853bb3ad71
A[4] = 0x1fd8c14096f150e8
A[5] = 0x7594a19b22d4200d
A[6] = 0x81b83fa80d2e87a7
A[7] = 0xb1d268b29772bc0b
A[8] = 0x91123d2d3803d060
A[9] = 0xfaaf7f126ad80a62
A[10] = 0xcdff3ec31a2141c3
A[11] = 0x5c4eaab079c7b3e9
A[12] = 0x7f293b2e1c1e228e
A[13] = 0xfc3d0272baa6ace0
A[14] = 0x0670e3de881963de
A[15] = 0xaae7261e4667ac64
A[16] = 0xae2651e47c1d1a7a
A[17] = 0x1b4104c817acb365
A[18] = 0x42b07cd338759cf8
A[19] = 0x9ec948ea09b0c442
A[20] = 0x015420df79934bfc
A[21] = 0xc4e72991bd31fdd1
A[22] = 0xad7023980627e5e9
A[23] = 0x96a58814278f11a0
A[24] = 0xfc4911dd9185a55b



round 19: chi
A0temp = A[0]
= 0xb42e17b7dacffebd
A1temp = A[1]
= 0xfe28f754c572b7e7
A[0] = A[0] ^ (~A1temp & A[2])
= 0xb42e17b7dacffebd ^ (~0xfe28f754c572b7e7 & 0x88deeffd967acf41)
= 0xb42e17b7dacffebd ^ (0x01d708ab3a8d4818 & 0x88deeffd967acf41)
= 0xb42e17b7dacffebd ^ 0x00d608a912084800
= 0xb4f81f1ec8c7b6bd
A[1] = A[1] ^ (~A[2] & A[3])
= 0xfe28f754c572b7e7 ^ (~0x88deeffd967acf41 & 0x812898853bb3ad71)
= 0xfe28f754c572b7e7 ^ (0x77211002698530be & 0x812898853bb3ad71)
= 0xfe28f754c572b7e7 ^ 0x0120100029812030
= 0xfe28f754c572b7e7
A[2] = A[2] ^ (~A[3] & A[4])
= 0x88deeffd967acf41 ^ (~0x812898853bb3ad71 & 0x1fd8c14096f150e8)
= 0x88deeffd967acf41 ^ (0x7ed7677ac44c528e & 0x1fd8c14096f150e8)
= 0x88deeffd967acf41 ^ 0x1ed0414084405088
= 0x8008888512328d41
A[3] = A[3] ^ (~A[4] & A0temp)
= 0x812898853bb3ad71 ^ (~0x1fd8c14096f150e8 & 0xb42e17b7dacffebd)
= 0x812898853bb3ad71 ^ (0xe0273ebf690eaf17 & 0xb42e17b7dacffebd)
= 0x812898853bb3ad71 ^ 0xa02616b7480eae15
= 0x012eb6383bb92270
A[4] = A[4] ^ (~A0temp & A1temp)
= 0x1fd8c14096f150e8 ^ (~0xb42e17b7dacffebd & 0xfe28f754c572b7e7)
= 0x1fd8c14096f150e8 ^ (0x4bd1e84825300142 & 0xfe28f754c572b7e7)
= 0x1fd8c14096f150e8 ^ 0x4a00e04005300142
= 0x1708290892c151a8
A5temp = A[5]
= 0x7594a19b22d4200d
A6temp = A[6]
= 0x81b83fa80d2e87a7
A[5] = A[5] ^ (~A6temp & A[7])
= 0x7594a19b22d4200d ^ (~0x81b83fa80d2e87a7 & 0xb1d268b29772bc0b)
= 0x7594a19b22d4200d ^ (0x7e47c057f2d17858 & 0xb1d268b29772bc0b)
= 0x7594a19b22d4200d ^ 0x3042401292503808
= 0x45d6e189b0841805
A[6] = A[6] ^ (~A[7] & A[8])
= 0x81b83fa80d2e87a7 ^ (~0xb1d268b29772bc0b & 0x91123d2d3803d060)
= 0x81b83fa80d2e87a7 ^ (0x4e2d974d688d43f4 & 0x91123d2d3803d060)
= 0x81b83fa80d2e87a7 ^ 0x0000150d28014060
= 0x81b83fa80d2e87a7
A[7] = A[7] ^ (~A[8] & A[9])
= 0xb1d268b29772bc0b ^ (~0x91123d2d3803d060 & 0xfaaf7f126ad80a62)
= 0xb1d268b29772bc0b ^ (0x6eedc2d2c7fc2f9f & 0xfaaf7f126ad80a62)
= 0xb1d268b29772bc0b ^ 0x6aad421242d80a02
= 0x9112282010029000
A[8] = A[8] ^ (~A[9] & A5temp)
= 0x91123d2d3803d060 ^ (~0xfaaf7f126ad80a62 & 0x7594a19b22d4200d)
= 0x91123d2d3803d060 ^ (0x055080ed9527f59d & 0x7594a19b22d4200d)
= 0x91123d2d3803d060 ^ 0x051080890004200d
= 0x90423d8dad216469
A[9] = A[9] ^ (~A5temp & A6temp)
= 0xfaaf7f126ad80a62 ^ (~0x7594a19b22d4200d & 0x81b83fa80d2e87a7)
= 0xfaaf7f126ad80a62 ^ (0x8a6b5e64dd2bdff2 & 0x81b83fa80d2e87a7)
= 0xfaaf7f126ad80a62 ^ 0x80281e200d2a87a2
= 0x7aed3732fffa9660
A10temp = A[10]
= 0xcdff3ec31a2141c3
A11temp = A[11]
= 0x5c4eaab079c7b3e9
A[10] = A[10] ^ (~A11temp & A[12])
= 0xcdff3ec31a2141c3 ^ (~0x5c4eaab079c7b3e9 & 0x7f293b2e1c1e228e)
= 0xcdff3ec31a2141c3 ^ (0xa3b1554f86384c16 & 0x7f293b2e1c1e228e)
= 0xcdff3ec31a2141c3 ^ 0x2321110e04180006
= 0xeede2fcd1e3941c5
A[11] = A[11] ^ (~A[12] & A[13])
= 0x5c4eaab079c7b3e9 ^ (~0x7f293b2e1c1e228e & 0xfc3d0272baa6ace0)
= 0x5c4eaab079c7b3e9 ^ (0x80d6c4d1e3e1dd71 & 0xfc3d0272baa6ace0)
= 0x5c4eaab079c7b3e9 ^ 0x80140050a2a08c60
= 0x5c4eaab079c7b3e9
A[12] = A[12] ^ (~A[13] & A[14])
= 0x7f293b2e1c1e228e ^ (~0xfc3d0272baa6ace0 & 0x0670e3de881963de)
= 0x7f293b2e1c1e228e ^ (0x03c2fd8d4559531f & 0x0670e3de881963de)
= 0x7f293b2e1c1e228e ^ 0x0240e18c0019431e
= 0x7c29022218062080
A[13] = A[13] ^ (~A[14] & A10temp)
= 0xfc3d0272baa6ace0 ^ (~0x0670e3de881963de & 0xcdff3ec31a2141c3)
= 0xfc3d0272baa6ace0 ^ (0xf98f1c2177e69c21 & 0xcdff3ec31a2141c3)
= 0xfc3d0272baa6ace0 ^ 0xc98f1c0112200001
= 0x85341a52aea0ace0
A[14] = A[14] ^ (~A10temp & A11temp)
= 0x0670e3de881963de ^ (~0xcdff3ec31a2141c3 & 0x5c4eaab079c7b3e9)
= 0x0670e3de881963de ^ (0x3200c13ce5debe3c & 0x5c4eaab079c7b3e9)
= 0x0670e3de881963de ^ 0x1000803061c6b228
= 0x3470e2f28c0741d2
A15temp = A[15]
= 0xaae7261e4667ac64
A16temp = A[16]
= 0xae2651e47c1d1a7a
A[15] = A[15] ^ (~A16temp & A[17])
= 0xaae7261e4667ac64 ^ (~0xae2651e47c1d1a7a & 0x1b4104c817acb365)
= 0xaae7261e4667ac64 ^ (0x51d9ae1b83e2e585 & 0x1b4104c817acb365)
= 0xaae7261e4667ac64 ^ 0x1141040803a0a105
= 0xbba6221645c70d61
A[16] = A[16] ^ (~A[17] & A[18])
= 0xae2651e47c1d1a7a ^ (~0x1b4104c817acb365 & 0x42b07cd338759cf8)
= 0xae2651e47c1d1a7a ^ (0xe4befb37e8534c9a & 0x42b07cd338759cf8)
= 0xae2651e47c1d1a7a ^ 0x40b0781328510c98
= 0xae2651e47c1d1a7a
A[17] = A[17] ^ (~A[18] & A[19])
= 0x1b4104c817acb365 ^ (~0x42b07cd338759cf8 & 0x9ec948ea09b0c442)
= 0x1b4104c817acb365 ^ (0xbd4f832cc78a6307 & 0x9ec948ea09b0c442)
= 0x1b4104c817acb365 ^ 0x9c49002801804002
= 0x020004c010249060
A[18] = A[18] ^ (~A[19] & A15temp)
= 0x42b07cd338759cf8 ^ (~0x9ec948ea09b0c442 & 0xaae7261e4667ac64)
= 0x42b07cd338759cf8 ^ (0x6136b715f64f3bbd & 0xaae7261e4667ac64)
= 0x42b07cd338759cf8 ^ 0x2026261446472824
= 0x43b078d32e79afdd
A[19] = A[19] ^ (~A15temp & A16temp)
= 0x9ec948ea09b0c442 ^ (~0xaae7261e4667ac64 & 0xae2651e47c1d1a7a)
= 0x9ec948ea09b0c442 ^ (0x5518d9e1b998539b & 0xae2651e47c1d1a7a)
= 0x9ec948ea09b0c442 ^ 0x040051e03818121a
= 0x8fc9482a1838d743
A20temp = A[20]
= 0x015420df79934bfc
A21temp = A[21]
= 0xc4e72991bd31fdd1
A[20] = A[20] ^ (~A21temp & A[22])
= 0x015420df79934bfc ^ (~0xc4e72991bd31fdd1 & 0xad7023980627e5e9)
= 0x015420df79934bfc ^ (0x3b18d66e42ce022e & 0xad7023980627e5e9)
= 0x015420df79934bfc ^ 0x2910020802060028
= 0x284422d77b954bd4
A[21] = A[21] ^ (~A[22] & A[23])
= 0xc4e72991bd31fdd1 ^ (~0xad7023980627e5e9 & 0x96a58814278f11a0)
= 0xc4e72991bd31fdd1 ^ (0x528fdc67f9d81a16 & 0x96a58814278f11a0)
= 0xc4e72991bd31fdd1 ^ 0x1285880421881000
= 0xc4e72991bd31fdd1
A[22] = A[22] ^ (~A[23] & A[24])
= 0xad7023980627e5e9 ^ (~0x96a58814278f11a0 & 0xfc4911dd9185a55b)
= 0xad7023980627e5e9 ^ (0x695a77ebd870ee5f & 0xfc4911dd9185a55b)
= 0xad7023980627e5e9 ^ 0x684811c99000a45b
= 0x84200010060701a0
A[23] = A[23] ^ (~A[24] & A20temp)
= 0x96a58814278f11a0 ^ (~0xfc4911dd9185a55b & 0x015420df79934bfc)
= 0x96a58814278f11a0 ^ (0x03b6ee226e7a5aa4 & 0x015420df79934bfc)
= 0x96a58814278f11a0 ^ 0x0114200268124aa4
= 0x9795aa1421ad5100
A[24] = A[24] ^ (~A20temp & A21temp)
= 0xfc4911dd9185a55b ^ (~0x015420df79934bfc & 0xc4e72991bd31fdd1)
= 0xfc4911dd9185a55b ^ (0xfeabdf20866cb403 & 0xc4e72991bd31fdd1)
= 0xfc4911dd9185a55b ^ 0xc4a309008420b401
= 0x506912dd97a1015a



round 19: after chi
A[0] = 0xb4f81f1ec8c7b6bd
A[1] = 0xff08e754ecf397d7
A[2] = 0x960eaebd123a9fc9
A[3] = 0x210e8e3273bd0364
A[4] = 0x55d8210093c151aa
A[5] = 0x45d6e189b0841805
A[6] = 0x81b82aa5252fc7c7
A[7] = 0xdb7f2aa0d5aab609
A[8] = 0x9402bda43807f06d
A[9] = 0x7a87613267f28dc0
A[10] = 0xeede2fcd1e3941c5
A[11] = 0xdc5aaae0db673f89
A[12] = 0x7d69daa21c076190
A[13] = 0x35b21e73a886ace1
A[14] = 0x167063eee9dfd1f6
A[15] = 0xbba6221645c70d61
A[16] = 0xee9629f7544c16e2
A[17] = 0x870804e0162cf367
A[18] = 0x62965ac77e32b4dc
A[19] = 0x9ac9190a31a8d658
A[20] = 0x284422d77b954bd4
A[21] = 0xd662a1959cb9edd1
A[22] = 0xc5383251962741b2
A[23] = 0x97b1a8164f9d5b04
A[24] = 0x38ea18dd15a5115a



round 19: iota
A[0] = A[0] ^ rc[19]
= 0xb4f81f1ec8c7b6bd ^ 0x800000008000000a
= 0x34f81f1e48c7b6b7



round 19: after iota
A[0] = 0x34f81f1e48c7b6b7
A[1] = 0xff08e754ecf397d7
A[2] = 0x960eaebd123a9fc9
A[3] = 0x210e8e3273bd0364
A[4] = 0x55d8210093c151aa
A[5] = 0x45d6e189b0841805
A[6] = 0x81b82aa5252fc7c7
A[7] = 0xdb7f2aa0d5aab609
A[8] = 0x9402bda43807f06d
A[9] = 0x7a87613267f28dc0
A[10] = 0xeede2fcd1e3941c5
A[11] = 0xdc5aaae0db673f89
A[12] = 0x7d69daa21c076190
A[13] = 0x35b21e73a886ace1
A[14] = 0x167063eee9dfd1f6
A[15] = 0xbba6221645c70d61
A[16] = 0xee9629f7544c16e2
A[17] = 0x870804e0162cf367
A[18] = 0x62965ac77e32b4dc
A[19] = 0x9ac9190a31a8d658
A[20] = 0x284422d77b954bd4
A[21] = 0xd662a1959cb9edd1
A[22] = 0xc5383251962741b2
A[23] = 0x97b1a8164f9d5b04
A[24] = 0x38ea18dd15a5115a