round 23
theta rho pi chi iota




round 23: before theta
A[0] = 0x9ce5f2f2fd70e905
A[1] = 0xad46a1c514591431
A[2] = 0xbc4e30fe4f1fe78e
A[3] = 0x50c2caafa191b28d
A[4] = 0xf41ec05a2558a1c4
A[5] = 0xb17cb1e21984d9a1
A[6] = 0x5a977b601f8e2db6
A[7] = 0x7aeaad0ee3a77313
A[8] = 0x19953baa8fde5c09
A[9] = 0x9f9e563fb480d439
A[10] = 0xccd3e81389754091
A[11] = 0xf3c39d5bab10cc0f
A[12] = 0xe33399ee482be4ac
A[13] = 0xe35e2b0ada006bb1
A[14] = 0x605fdfc3b8a05eb2
A[15] = 0x05cd18586a0f78e1
A[16] = 0xc42f7aa04eb5825f
A[17] = 0x639b1302b9daf487
A[18] = 0x9890ae0e7d709e64
A[19] = 0x94d82b4e88b7cba4
A[20] = 0xd6fc9882d1336521
A[21] = 0x882353c9c764f0f6
A[22] = 0x82b8d595b5d6632d
A[23] = 0xd97c47b181803ed3
A[24] = 0xc744767162615200



round 23: theta
C[0] = A[0] ^ A[5] ^ A[10] ^ A[15] ^ A[20]
= 0x9ce5f2f2fd70e905 ^ 0xb17cb1e21984d9a1 ^ 0xccd3e81389754091 ^ 0x05cd18586a0f78e1 ^ 0xd6fc9882d1336521
= 0x327b2bd9d6bd6df5
C[1] = A[1] ^ A[6] ^ A[11] ^ A[16] ^ A[21]
= 0xad46a1c514591431 ^ 0x5a977b601f8e2db6 ^ 0xf3c39d5bab10cc0f ^ 0xc42f7aa04eb5825f ^ 0x882353c9c764f0f6
= 0x481e6e9729168721
C[2] = A[2] ^ A[7] ^ A[12] ^ A[17] ^ A[22]
= 0xbc4e30fe4f1fe78e ^ 0x7aeaad0ee3a77313 ^ 0xe33399ee482be4ac ^ 0x639b1302b9daf487 ^ 0x82b8d595b5d6632d
= 0xc4b4c289e89fe79b
C[3] = A[3] ^ A[8] ^ A[13] ^ A[18] ^ A[23]
= 0x50c2caafa191b28d ^ 0x19953baa8fde5c09 ^ 0xe35e2b0ada006bb1 ^ 0x9890ae0e7d709e64 ^ 0xd97c47b181803ed3
= 0xebe533b008bf2582
C[4] = A[4] ^ A[9] ^ A[14] ^ A[19] ^ A[24]
= 0xf41ec05a2558a1c4 ^ 0x9f9e563fb480d439 ^ 0x605fdfc3b8a05eb2 ^ 0x94d82b4e88b7cba4 ^ 0xc744767162615200
= 0x58431499c3aeb2eb
D[0] = LeftRotation(C[1], 1) ^ C[4]
= LeftRotation(0x481e6e9729168721, 1) ^ 0x58431499c3aeb2eb
= 0x903cdd2e522d0e42 ^ 0x58431499c3aeb2eb
= 0xc87fc9b79183bca9
D[1] = LeftRotation(C[2], 1) ^ C[0]
= LeftRotation(0xc4b4c289e89fe79b, 1) ^ 0x327b2bd9d6bd6df5
= 0x89698513d13fcf37 ^ 0x327b2bd9d6bd6df5
= 0xbb12aeca0782a2c2
D[2] = LeftRotation(C[3], 1) ^ C[1]
= LeftRotation(0xebe533b008bf2582, 1) ^ 0x481e6e9729168721
= 0xd7ca6760117e4b05 ^ 0x481e6e9729168721
= 0x9fd409f73868cc24
D[3] = LeftRotation(C[4], 1) ^ C[2]
= LeftRotation(0x58431499c3aeb2eb, 1) ^ 0xc4b4c289e89fe79b
= 0xb0862933875d65d6 ^ 0xc4b4c289e89fe79b
= 0x7432ebba6fc2824d
D[4] = LeftRotation(C[0], 1) ^ C[3]
= LeftRotation(0x327b2bd9d6bd6df5, 1) ^ 0xebe533b008bf2582
= 0x64f657b3ad7adbea ^ 0xebe533b008bf2582
= 0x8f136403a5c5fe68
A[0] = A[0] ^ D[0]
= 0x9ce5f2f2fd70e905 ^ 0xc87fc9b79183bca9
= 0x549a3b456cf355ac
A[5] = A[5] ^ D[0]
= 0xb17cb1e21984d9a1 ^ 0xc87fc9b79183bca9
= 0x7903785588076508
A[10] = A[10] ^ D[0]
= 0xccd3e81389754091 ^ 0xc87fc9b79183bca9
= 0x04ac21a418f6fc38
A[15] = A[15] ^ D[0]
= 0x05cd18586a0f78e1 ^ 0xc87fc9b79183bca9
= 0xcdb2d1effb8cc448
A[20] = A[20] ^ D[0]
= 0xd6fc9882d1336521 ^ 0xc87fc9b79183bca9
= 0x1e83513540b0d988
A[1] = A[1] ^ D[1]
= 0xad46a1c514591431 ^ 0xbb12aeca0782a2c2
= 0x16540f0f13dbb6f3
A[6] = A[6] ^ D[1]
= 0x5a977b601f8e2db6 ^ 0xbb12aeca0782a2c2
= 0xe185d5aa180c8f74
A[11] = A[11] ^ D[1]
= 0xf3c39d5bab10cc0f ^ 0xbb12aeca0782a2c2
= 0x48d13391ac926ecd
A[16] = A[16] ^ D[1]
= 0xc42f7aa04eb5825f ^ 0xbb12aeca0782a2c2
= 0x7f3dd46a4937209d
A[21] = A[21] ^ D[1]
= 0x882353c9c764f0f6 ^ 0xbb12aeca0782a2c2
= 0x3331fd03c0e65234
A[2] = A[2] ^ D[2]
= 0xbc4e30fe4f1fe78e ^ 0x9fd409f73868cc24
= 0x239a390977772baa
A[7] = A[7] ^ D[2]
= 0x7aeaad0ee3a77313 ^ 0x9fd409f73868cc24
= 0xe53ea4f9dbcfbf37
A[12] = A[12] ^ D[2]
= 0xe33399ee482be4ac ^ 0x9fd409f73868cc24
= 0x7ce7901970432888
A[17] = A[17] ^ D[2]
= 0x639b1302b9daf487 ^ 0x9fd409f73868cc24
= 0xfc4f1af581b238a3
A[22] = A[22] ^ D[2]
= 0x82b8d595b5d6632d ^ 0x9fd409f73868cc24
= 0x1d6cdc628dbeaf09
A[3] = A[3] ^ D[3]
= 0x50c2caafa191b28d ^ 0x7432ebba6fc2824d
= 0x24f02115ce5330c0
A[8] = A[8] ^ D[3]
= 0x19953baa8fde5c09 ^ 0x7432ebba6fc2824d
= 0x6da7d010e01cde44
A[13] = A[13] ^ D[3]
= 0xe35e2b0ada006bb1 ^ 0x7432ebba6fc2824d
= 0x976cc0b0b5c2e9fc
A[18] = A[18] ^ D[3]
= 0x9890ae0e7d709e64 ^ 0x7432ebba6fc2824d
= 0xeca245b412b21c29
A[23] = A[23] ^ D[3]
= 0xd97c47b181803ed3 ^ 0x7432ebba6fc2824d
= 0xad4eac0bee42bc9e
A[4] = A[4] ^ D[4]
= 0xf41ec05a2558a1c4 ^ 0x8f136403a5c5fe68
= 0x7b0da459809d5fac
A[9] = A[9] ^ D[4]
= 0x9f9e563fb480d439 ^ 0x8f136403a5c5fe68
= 0x108d323c11452a51
A[14] = A[14] ^ D[4]
= 0x605fdfc3b8a05eb2 ^ 0x8f136403a5c5fe68
= 0xef4cbbc01d65a0da
A[19] = A[19] ^ D[4]
= 0x94d82b4e88b7cba4 ^ 0x8f136403a5c5fe68
= 0x1bcb4f4d2d7235cc
A[24] = A[24] ^ D[4]
= 0xc744767162615200 ^ 0x8f136403a5c5fe68
= 0x48571272c7a4ac68



round 23: after theta
A[0] = 0x549a3b456cf355ac
A[1] = 0x16540f0f13dbb6f3
A[2] = 0x239a390977772baa
A[3] = 0x24f02115ce5330c0
A[4] = 0x7b0da459809d5fac
A[5] = 0x7903785588076508
A[6] = 0xe185d5aa180c8f74
A[7] = 0xe53ea4f9dbcfbf37
A[8] = 0x6da7d010e01cde44
A[9] = 0x108d323c11452a51
A[10] = 0x04ac21a418f6fc38
A[11] = 0x48d13391ac926ecd
A[12] = 0x7ce7901970432888
A[13] = 0x976cc0b0b5c2e9fc
A[14] = 0xef4cbbc01d65a0da
A[15] = 0xcdb2d1effb8cc448
A[16] = 0x7f3dd46a4937209d
A[17] = 0xfc4f1af581b238a3
A[18] = 0xeca245b412b21c29
A[19] = 0x1bcb4f4d2d7235cc
A[20] = 0x1e83513540b0d988
A[21] = 0x3331fd03c0e65234
A[22] = 0x1d6cdc628dbeaf09
A[23] = 0xad4eac0bee42bc9e
A[24] = 0x48571272c7a4ac68



round 23: rho
A[0] = LeftRotation(A[0] , 0)
= LeftRotation(0x549a3b456cf355ac, 0)
= 0x549a3b456cf355ac
A[1] = LeftRotation(A[1] , 1)
= LeftRotation(0x16540f0f13dbb6f3, 1)
= 0x2ca81e1e27b76de6
A[2] = LeftRotation(A[2] , 62)
= LeftRotation(0x239a390977772baa, 62)
= 0x88e68e425dddcaea
A[3] = LeftRotation(A[3] , 28)
= LeftRotation(0x24f02115ce5330c0, 28)
= 0x5ce5330c024f0211
A[4] = LeftRotation(A[4] , 27)
= LeftRotation(0x7b0da459809d5fac, 27)
= 0xcc04eafd63d86d22
A[5] = LeftRotation(A[5] , 36)
= LeftRotation(0x7903785588076508, 36)
= 0x8076508790378558
A[6] = LeftRotation(A[6] , 44)
= LeftRotation(0xe185d5aa180c8f74, 44)
= 0xc8f74e185d5aa180
A[7] = LeftRotation(A[7] , 6)
= LeftRotation(0xe53ea4f9dbcfbf37, 6)
= 0x4fa93e76f3efcdf9
A[8] = LeftRotation(A[8] , 55)
= LeftRotation(0x6da7d010e01cde44, 55)
= 0x2236d3e808700e6f
A[9] = LeftRotation(A[9] , 20)
= LeftRotation(0x108d323c11452a51, 20)
= 0x23c11452a51108d3
A[10] = LeftRotation(A[10] , 3)
= LeftRotation(0x04ac21a418f6fc38, 3)
= 0x25610d20c7b7e1c0
A[11] = LeftRotation(A[11] , 10)
= LeftRotation(0x48d13391ac926ecd, 10)
= 0x44ce46b249bb3523
A[12] = LeftRotation(A[12] , 43)
= LeftRotation(0x7ce7901970432888, 43)
= 0x194443e73c80cb82
A[13] = LeftRotation(A[13] , 25)
= LeftRotation(0x976cc0b0b5c2e9fc, 25)
= 0x616b85d3f92ed981
A[14] = LeftRotation(A[14] , 39)
= LeftRotation(0xef4cbbc01d65a0da, 39)
= 0xb2d06d77a65de00e
A[15] = LeftRotation(A[15] , 41)
= LeftRotation(0xcdb2d1effb8cc448, 41)
= 0x1988919b65a3dff7
A[16] = LeftRotation(A[16] , 45)
= LeftRotation(0x7f3dd46a4937209d, 45)
= 0xe413afe7ba8d4926
A[17] = LeftRotation(A[17] , 15)
= LeftRotation(0xfc4f1af581b238a3, 15)
= 0x8d7ac0d91c51fe27
A[18] = LeftRotation(A[18] , 21)
= LeftRotation(0xeca245b412b21c29, 21)
= 0xb6825643853d9448
A[19] = LeftRotation(A[19] , 8)
= LeftRotation(0x1bcb4f4d2d7235cc, 8)
= 0xcb4f4d2d7235cc1b
A[20] = LeftRotation(A[20] , 18)
= LeftRotation(0x1e83513540b0d988, 18)
= 0x44d502c366207a0d
A[21] = LeftRotation(A[21] , 2)
= LeftRotation(0x3331fd03c0e65234, 2)
= 0xccc7f40f039948d0
A[22] = LeftRotation(A[22] , 61)
= LeftRotation(0x1d6cdc628dbeaf09, 61)
= 0x23ad9b8c51b7d5e1
A[23] = LeftRotation(A[23] , 56)
= LeftRotation(0xad4eac0bee42bc9e, 56)
= 0x9ead4eac0bee42bc



round 23: after rho
A[0] = 0x549a3b456cf355ac
A[1] = 0x2ca81e1e27b76de6
A[2] = 0x88e68e425dddcaea
A[3] = 0x5ce5330c024f0211
A[4] = 0xcc04eafd63d86d22
A[5] = 0x8076508790378558
A[6] = 0xc8f74e185d5aa180
A[7] = 0x4fa93e76f3efcdf9
A[8] = 0x2236d3e808700e6f
A[9] = 0x23c11452a51108d3
A[10] = 0x25610d20c7b7e1c0
A[11] = 0x44ce46b249bb3523
A[12] = 0x194443e73c80cb82
A[13] = 0x616b85d3f92ed981
A[14] = 0xb2d06d77a65de00e
A[15] = 0x1988919b65a3dff7
A[16] = 0xe413afe7ba8d4926
A[17] = 0x8d7ac0d91c51fe27
A[18] = 0xb6825643853d9448
A[19] = 0xcb4f4d2d7235cc1b
A[20] = 0x44d502c366207a0d
A[21] = 0xccc7f40f039948d0
A[22] = 0x23ad9b8c51b7d5e1
A[23] = 0x9ead4eac0bee42bc
A[24] = 0xc49cb1e92b1a1215



round 23: pi
A1temp = A[1]
= 0x2ca81e1e27b76de6
A[1] = A[6]
= 0xc8f74e185d5aa180
A[6] = A[9]
= 0x23c11452a51108d3
A[9] = A[22]
= 0x23ad9b8c51b7d5e1
A[22] = A[14]
= 0xb2d06d77a65de00e
A[14] = A[20]
= 0x44d502c366207a0d
A[20] = A[2]
= 0x88e68e425dddcaea
A[2] = A[12]
= 0x194443e73c80cb82
A[12] = A[13]
= 0x616b85d3f92ed981
A[13] = A[19]
= 0xcb4f4d2d7235cc1b
A[19] = A[23]
= 0x9ead4eac0bee42bc
A[23] = A[15]
= 0x1988919b65a3dff7
A[15] = A[4]
= 0xcc04eafd63d86d22
A[4] = A[24]
= 0xc49cb1e92b1a1215
A[24] = A[21]
= 0xccc7f40f039948d0
A[21] = A[8]
= 0x2236d3e808700e6f
A[8] = A[16]
= 0xe413afe7ba8d4926
A[16] = A[5]
= 0x8076508790378558
A[5] = A[3]
= 0x5ce5330c024f0211
A[3] = A[18]
= 0xb6825643853d9448
A[18] = A[17]
= 0x8d7ac0d91c51fe27
A[17] = A[11]
= 0x44ce46b249bb3523
A[11] = A[7]
= 0x4fa93e76f3efcdf9
A[7] = A[10]
= 0x25610d20c7b7e1c0
A[10] = A1temp
= 0x2ca81e1e27b76de6



round 23: after pi
A[0] = 0x549a3b456cf355ac
A[1] = 0xc8f74e185d5aa180
A[2] = 0x194443e73c80cb82
A[3] = 0xb6825643853d9448
A[4] = 0xc49cb1e92b1a1215
A[5] = 0x5ce5330c024f0211
A[6] = 0x23c11452a51108d3
A[7] = 0x25610d20c7b7e1c0
A[8] = 0xe413afe7ba8d4926
A[9] = 0x23ad9b8c51b7d5e1
A[10] = 0x2ca81e1e27b76de6
A[11] = 0x4fa93e76f3efcdf9
A[12] = 0x616b85d3f92ed981
A[13] = 0xcb4f4d2d7235cc1b
A[14] = 0x44d502c366207a0d
A[15] = 0xcc04eafd63d86d22
A[16] = 0x8076508790378558
A[17] = 0x44ce46b249bb3523
A[18] = 0x8d7ac0d91c51fe27
A[19] = 0x9ead4eac0bee42bc
A[20] = 0x88e68e425dddcaea
A[21] = 0x2236d3e808700e6f
A[22] = 0xb2d06d77a65de00e
A[23] = 0x1988919b65a3dff7
A[24] = 0xccc7f40f039948d0



round 23: chi
A0temp = A[0]
= 0x549a3b456cf355ac
A1temp = A[1]
= 0xc8f74e185d5aa180
A[0] = A[0] ^ (~A1temp & A[2])
= 0x549a3b456cf355ac ^ (~0xc8f74e185d5aa180 & 0x194443e73c80cb82)
= 0x549a3b456cf355ac ^ (0x3708b1e7a2a55e7f & 0x194443e73c80cb82)
= 0x549a3b456cf355ac ^ 0x110001e720804a02
= 0x459a3aa24c731fae
A[1] = A[1] ^ (~A[2] & A[3])
= 0xc8f74e185d5aa180 ^ (~0x194443e73c80cb82 & 0xb6825643853d9448)
= 0xc8f74e185d5aa180 ^ (0xe6bbbc18c37f347d & 0xb6825643853d9448)
= 0xc8f74e185d5aa180 ^ 0xa6821400813d1448
= 0xc8f74e185d5aa180
A[2] = A[2] ^ (~A[3] & A[4])
= 0x194443e73c80cb82 ^ (~0xb6825643853d9448 & 0xc49cb1e92b1a1215)
= 0x194443e73c80cb82 ^ (0x497da9bc7ac26bb7 & 0xc49cb1e92b1a1215)
= 0x194443e73c80cb82 ^ 0x401ca1a82a020215
= 0x1000424304008000
A[3] = A[3] ^ (~A[4] & A0temp)
= 0xb6825643853d9448 ^ (~0xc49cb1e92b1a1215 & 0x549a3b456cf355ac)
= 0xb6825643853d9448 ^ (0x3b634e16d4e5edea & 0x549a3b456cf355ac)
= 0xb6825643853d9448 ^ 0x10020a0444e145a8
= 0xafc2144591bd5dca
A[4] = A[4] ^ (~A0temp & A1temp)
= 0xc49cb1e92b1a1215 ^ (~0x549a3b456cf355ac & 0xc8f74e185d5aa180)
= 0xc49cb1e92b1a1215 ^ (0xab65c4ba930caa53 & 0xc8f74e185d5aa180)
= 0xc49cb1e92b1a1215 ^ 0x886544181108a000
= 0xcdd8f14b3b1a9817
A5temp = A[5]
= 0x5ce5330c024f0211
A6temp = A[6]
= 0x23c11452a51108d3
A[5] = A[5] ^ (~A6temp & A[7])
= 0x5ce5330c024f0211 ^ (~0x23c11452a51108d3 & 0x25610d20c7b7e1c0)
= 0x5ce5330c024f0211 ^ (0xdc3eebad5aeef72c & 0x25610d20c7b7e1c0)
= 0x5ce5330c024f0211 ^ 0x0420092042a6e100
= 0x58c53a2c40e9e311
A[6] = A[6] ^ (~A[7] & A[8])
= 0x23c11452a51108d3 ^ (~0x25610d20c7b7e1c0 & 0xe413afe7ba8d4926)
= 0x23c11452a51108d3 ^ (0xda9ef2df38481e3f & 0xe413afe7ba8d4926)
= 0x23c11452a51108d3 ^ 0xc012a2c738080826
= 0x23c11452a51108d3
A[7] = A[7] ^ (~A[8] & A[9])
= 0x25610d20c7b7e1c0 ^ (~0xe413afe7ba8d4926 & 0x23ad9b8c51b7d5e1)
= 0x25610d20c7b7e1c0 ^ (0x1bec50184572b6d9 & 0x23ad9b8c51b7d5e1)
= 0x25610d20c7b7e1c0 ^ 0x03ac1008413294c1
= 0x24010d2082854100
A[8] = A[8] ^ (~A[9] & A5temp)
= 0xe413afe7ba8d4926 ^ (~0x23ad9b8c51b7d5e1 & 0x5ce5330c024f0211)
= 0xe413afe7ba8d4926 ^ (0xdc526473ae482a1e & 0x5ce5330c024f0211)
= 0xe413afe7ba8d4926 ^ 0x5c40200002480210
= 0xe053abc73c8d6926
A[9] = A[9] ^ (~A5temp & A6temp)
= 0x23ad9b8c51b7d5e1 ^ (~0x5ce5330c024f0211 & 0x23c11452a51108d3)
= 0x23ad9b8c51b7d5e1 ^ (0xa31accf3fdb0fdee & 0x23c11452a51108d3)
= 0x23ad9b8c51b7d5e1 ^ 0x23000452a51008c2
= 0x02ad97ac94073421
A10temp = A[10]
= 0x2ca81e1e27b76de6
A11temp = A[11]
= 0x4fa93e76f3efcdf9
A[10] = A[10] ^ (~A11temp & A[12])
= 0x2ca81e1e27b76de6 ^ (~0x4fa93e76f3efcdf9 & 0x616b85d3f92ed981)
= 0x2ca81e1e27b76de6 ^ (0xb056c1890c103206 & 0x616b85d3f92ed981)
= 0x2ca81e1e27b76de6 ^ 0x2042818108001000
= 0x0cea9f9f2fb77de6
A[11] = A[11] ^ (~A[12] & A[13])
= 0x4fa93e76f3efcdf9 ^ (~0x616b85d3f92ed981 & 0xcb4f4d2d7235cc1b)
= 0x4fa93e76f3efcdf9 ^ (0x9e947a2c06d1267e & 0xcb4f4d2d7235cc1b)
= 0x4fa93e76f3efcdf9 ^ 0x8a04482c0211041a
= 0x4fa93e76f3efcdf9
A[12] = A[12] ^ (~A[13] & A[14])
= 0x616b85d3f92ed981 ^ (~0xcb4f4d2d7235cc1b & 0x44d502c366207a0d)
= 0x616b85d3f92ed981 ^ (0x34b0b2d28dca33e4 & 0x44d502c366207a0d)
= 0x616b85d3f92ed981 ^ 0x049002c204003204
= 0x414b05017024c801
A[13] = A[13] ^ (~A[14] & A10temp)
= 0xcb4f4d2d7235cc1b ^ (~0x44d502c366207a0d & 0x2ca81e1e27b76de6)
= 0xcb4f4d2d7235cc1b ^ (0xbb2afd3c99df85f2 & 0x2ca81e1e27b76de6)
= 0xcb4f4d2d7235cc1b ^ 0x28281c1c019705e2
= 0xea65c83deb3b4d9b
A[14] = A[14] ^ (~A10temp & A11temp)
= 0x44d502c366207a0d ^ (~0x2ca81e1e27b76de6 & 0x4fa93e76f3efcdf9)
= 0x44d502c366207a0d ^ (0xd357e1e1d8489219 & 0x4fa93e76f3efcdf9)
= 0x44d502c366207a0d ^ 0x43012060d0488019
= 0x05968302be28ea0c
A15temp = A[15]
= 0xcc04eafd63d86d22
A16temp = A[16]
= 0x8076508790378558
A[15] = A[15] ^ (~A16temp & A[17])
= 0xcc04eafd63d86d22 ^ (~0x8076508790378558 & 0x44ce46b249bb3523)
= 0xcc04eafd63d86d22 ^ (0x7f89af786fc87aa7 & 0x44ce46b249bb3523)
= 0xcc04eafd63d86d22 ^ 0x4488063049883023
= 0x888ceccd2a505d01
A[16] = A[16] ^ (~A[17] & A[18])
= 0x8076508790378558 ^ (~0x44ce46b249bb3523 & 0x8d7ac0d91c51fe27)
= 0x8076508790378558 ^ (0xbb31b94db644cadc & 0x8d7ac0d91c51fe27)
= 0x8076508790378558 ^ 0x893080491440ca04
= 0x8076508790378558
A[17] = A[17] ^ (~A[18] & A[19])
= 0x44ce46b249bb3523 ^ (~0x8d7ac0d91c51fe27 & 0x9ead4eac0bee42bc)
= 0x44ce46b249bb3523 ^ (0x72853f26e3ae01d8 & 0x9ead4eac0bee42bc)
= 0x44ce46b249bb3523 ^ 0x12850e2403ae0098
= 0x044a409008113423
A[18] = A[18] ^ (~A[19] & A15temp)
= 0x8d7ac0d91c51fe27 ^ (~0x9ead4eac0bee42bc & 0xcc04eafd63d86d22)
= 0x8d7ac0d91c51fe27 ^ (0x6152b153f411bd43 & 0xcc04eafd63d86d22)
= 0x8d7ac0d91c51fe27 ^ 0x4000a05160102d02
= 0xcd38c0cb5c40cb24
A[19] = A[19] ^ (~A15temp & A16temp)
= 0x9ead4eac0bee42bc ^ (~0xcc04eafd63d86d22 & 0x8076508790378558)
= 0x9ead4eac0bee42bc ^ (0x33fb15029c2792dd & 0x8076508790378558)
= 0x9ead4eac0bee42bc ^ 0x0072100290278058
= 0x9e674aae03cd52bd
A20temp = A[20]
= 0x88e68e425dddcaea
A21temp = A[21]
= 0x2236d3e808700e6f
A[20] = A[20] ^ (~A21temp & A[22])
= 0x88e68e425dddcaea ^ (~0x2236d3e808700e6f & 0xb2d06d77a65de00e)
= 0x88e68e425dddcaea ^ (0xddc92c17f78ff190 & 0xb2d06d77a65de00e)
= 0x88e68e425dddcaea ^ 0x90c02c17a60de000
= 0x1826a255fbd02aea
A[21] = A[21] ^ (~A[22] & A[23])
= 0x2236d3e808700e6f ^ (~0xb2d06d77a65de00e & 0x1988919b65a3dff7)
= 0x2236d3e808700e6f ^ (0x4d2f928859a21ff1 & 0x1988919b65a3dff7)
= 0x2236d3e808700e6f ^ 0x0908908841a21ff1
= 0x2236d3e808700e6f
A[22] = A[22] ^ (~A[23] & A[24])
= 0xb2d06d77a65de00e ^ (~0x1988919b65a3dff7 & 0xccc7f40f039948d0)
= 0xb2d06d77a65de00e ^ (0xe6776e649a5c2008 & 0xccc7f40f039948d0)
= 0xb2d06d77a65de00e ^ 0xc447640402180000
= 0x108001132401c006
A[23] = A[23] ^ (~A[24] & A20temp)
= 0x1988919b65a3dff7 ^ (~0xccc7f40f039948d0 & 0x88e68e425dddcaea)
= 0x1988919b65a3dff7 ^ (0x33380bf0fc66b72f & 0x88e68e425dddcaea)
= 0x1988919b65a3dff7 ^ 0x00200a405c44822a
= 0x2b9898ebc1e77ff9
A[24] = A[24] ^ (~A20temp & A21temp)
= 0xccc7f40f039948d0 ^ (~0x88e68e425dddcaea & 0x2236d3e808700e6f)
= 0xccc7f40f039948d0 ^ (0x771971bda2223515 & 0x2236d3e808700e6f)
= 0xccc7f40f039948d0 ^ 0x221051a800200405
= 0xfed7953aa19968d4



round 23: after chi
A[0] = 0x459a3aa24c731fae
A[1] = 0x6e755a18dc67b5c8
A[2] = 0x5958e24f1682c997
A[3] = 0xa6805c47c1dcd1e0
A[4] = 0x4cf9f5f13a12b215
A[5] = 0x58c53a2c40e9e311
A[6] = 0xe3d3b6959d1900f5
A[7] = 0x26cd1d2886857501
A[8] = 0xb8538fe7b8c54b36
A[9] = 0x00ad9fdef4a7dd23
A[10] = 0x0cea9f9f2fb77de6
A[11] = 0xc5ad765af1fec9e3
A[12] = 0x65fb8711fd2eeb85
A[13] = 0xe367513173a2c9f9
A[14] = 0x07d422a3b668fa14
A[15] = 0x888ceccd2a505d01
A[16] = 0x0946d0ce84774f5c
A[17] = 0x564b48964a1535bb
A[18] = 0xcd7a60887c41d325
A[19] = 0x9edf5eae9bc9c2e4
A[20] = 0x1826a255fbd02aea
A[21] = 0x2b3e436049d2119e
A[22] = 0x76970973a445e00e
A[23] = 0x19a89bdb39e75ddd
A[24] = 0xeed7a5a703b94cd5



round 23: iota
A[0] = A[0] ^ rc[23]
= 0x459a3aa24c731fae ^ 0x8000000080008008
= 0xc59a3aa2cc739fa6



round 23: after iota
A[0] = 0xc59a3aa2cc739fa6
A[1] = 0x6e755a18dc67b5c8
A[2] = 0x5958e24f1682c997
A[3] = 0xa6805c47c1dcd1e0
A[4] = 0x4cf9f5f13a12b215
A[5] = 0x58c53a2c40e9e311
A[6] = 0xe3d3b6959d1900f5
A[7] = 0x26cd1d2886857501
A[8] = 0xb8538fe7b8c54b36
A[9] = 0x00ad9fdef4a7dd23
A[10] = 0x0cea9f9f2fb77de6
A[11] = 0xc5ad765af1fec9e3
A[12] = 0x65fb8711fd2eeb85
A[13] = 0xe367513173a2c9f9
A[14] = 0x07d422a3b668fa14
A[15] = 0x888ceccd2a505d01
A[16] = 0x0946d0ce84774f5c
A[17] = 0x564b48964a1535bb
A[18] = 0xcd7a60887c41d325
A[19] = 0x9edf5eae9bc9c2e4
A[20] = 0x1826a255fbd02aea
A[21] = 0x2b3e436049d2119e
A[22] = 0x76970973a445e00e
A[23] = 0x19a89bdb39e75ddd
A[24] = 0xeed7a5a703b94cd5



md = a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26