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 |