round 16 | ||||
---|---|---|---|---|
theta | rho | pi | chi | iota |
round 16: before theta |
---|
A[0] = 0xdd0460ad064b76c1 |
A[1] = 0x592afa467aecf37b |
A[2] = 0x41f2770b50b7a314 |
A[3] = 0xc0ff39ed7b68e6a5 |
A[4] = 0xa15f7357822dca2a |
A[5] = 0xfaecc8362930865b |
A[6] = 0x92e6cf8d79092fbc |
A[7] = 0x905a3f31e19eade6 |
A[8] = 0x615db25667da99d6 |
A[9] = 0xd7ace172bc6b02fa |
A[10] = 0xd2e7b7635a73dfc9 |
A[11] = 0x1e675a3d6c455f27 |
A[12] = 0xa56ed1e62c2f7b7e |
A[13] = 0x4cb4ad93940b029d |
A[14] = 0x7ae13654f0f90104 |
A[15] = 0xe41464695c4d3905 |
A[16] = 0x4a61a904e635a87b |
A[17] = 0x3f668148ed33600d |
A[18] = 0x2494e318b13e6215 |
A[19] = 0x5cb68a7cd502f9a1 |
A[20] = 0x4544bae99a75a984 |
A[21] = 0x0e2c66ae6edf82b4 |
A[22] = 0xb08d9580f68180c2 |
A[23] = 0x8a80b967f03416d7 |
A[24] = 0xccf73da3d45b209e |
round 16: theta | |
---|---|
C[0] = | A[0] ^ A[5] ^ A[10] ^ A[15] ^ A[20] |
= | 0xdd0460ad064b76c1 ^ 0xfaecc8362930865b ^ 0xd2e7b7635a73dfc9 ^ 0xe41464695c4d3905 ^ 0x4544bae99a75a984 |
= | 0x545fc178b330bfd2 |
C[1] = | A[1] ^ A[6] ^ A[11] ^ A[16] ^ A[21] |
= | 0x592afa467aecf37b ^ 0x92e6cf8d79092fbc ^ 0x1e675a3d6c455f27 ^ 0x4a61a904e635a87b ^ 0x0e2c66ae6edf82b4 |
= | 0x91e6a05ce74aa92f |
C[2] = | A[2] ^ A[7] ^ A[12] ^ A[17] ^ A[22] |
= | 0x41f2770b50b7a314 ^ 0x905a3f31e19eade6 ^ 0xa56ed1e62c2f7b7e ^ 0x3f668148ed33600d ^ 0xb08d9580f68180c2 |
= | 0xfb2d8d1486b49543 |
C[3] = | A[3] ^ A[8] ^ A[13] ^ A[18] ^ A[23] |
= | 0xc0ff39ed7b68e6a5 ^ 0x615db25667da99d6 ^ 0x4cb4ad93940b029d ^ 0x2494e318b13e6215 ^ 0x8a80b967f03416d7 |
= | 0x43027c57c9b3092c |
C[4] = | A[4] ^ A[9] ^ A[14] ^ A[19] ^ A[24] |
= | 0xa15f7357822dca2a ^ 0xd7ace172bc6b02fa ^ 0x7ae13654f0f90104 ^ 0x5cb68a7cd502f9a1 ^ 0xccf73da3d45b209e |
= | 0x9c5313aecfe610eb |
D[0] = | LeftRotation(C[1], 1) ^ C[4] |
= | LeftRotation(0x91e6a05ce74aa92f, 1) ^ 0x9c5313aecfe610eb |
= | 0x23cd40b9ce95525f ^ 0x9c5313aecfe610eb |
= | 0xbf9e5317017342b4 |
D[1] = | LeftRotation(C[2], 1) ^ C[0] |
= | LeftRotation(0xfb2d8d1486b49543, 1) ^ 0x545fc178b330bfd2 |
= | 0xf65b1a290d692a87 ^ 0x545fc178b330bfd2 |
= | 0xa204db51be599555 |
D[2] = | LeftRotation(C[3], 1) ^ C[1] |
= | LeftRotation(0x43027c57c9b3092c, 1) ^ 0x91e6a05ce74aa92f |
= | 0x8604f8af93661258 ^ 0x91e6a05ce74aa92f |
= | 0x17e258f3742cbb77 |
D[3] = | LeftRotation(C[4], 1) ^ C[2] |
= | LeftRotation(0x9c5313aecfe610eb, 1) ^ 0xfb2d8d1486b49543 |
= | 0x38a6275d9fcc21d7 ^ 0xfb2d8d1486b49543 |
= | 0xc38baa491978b494 |
D[4] = | LeftRotation(C[0], 1) ^ C[3] |
= | LeftRotation(0x545fc178b330bfd2, 1) ^ 0x43027c57c9b3092c |
= | 0xa8bf82f166617fa4 ^ 0x43027c57c9b3092c |
= | 0xebbdfea6afd27688 |
A[0] = | A[0] ^ D[0] |
= | 0xdd0460ad064b76c1 ^ 0xbf9e5317017342b4 |
= | 0x629a33ba07383475 |
A[5] = | A[5] ^ D[0] |
= | 0xfaecc8362930865b ^ 0xbf9e5317017342b4 |
= | 0x45729b212843c4ef |
A[10] = | A[10] ^ D[0] |
= | 0xd2e7b7635a73dfc9 ^ 0xbf9e5317017342b4 |
= | 0x6d79e4745b009d7d |
A[15] = | A[15] ^ D[0] |
= | 0xe41464695c4d3905 ^ 0xbf9e5317017342b4 |
= | 0x5b8a377e5d3e7bb1 |
A[20] = | A[20] ^ D[0] |
= | 0x4544bae99a75a984 ^ 0xbf9e5317017342b4 |
= | 0xfadae9fe9b06eb30 |
A[1] = | A[1] ^ D[1] |
= | 0x592afa467aecf37b ^ 0xa204db51be599555 |
= | 0xfb2e2117c4b5662e |
A[6] = | A[6] ^ D[1] |
= | 0x92e6cf8d79092fbc ^ 0xa204db51be599555 |
= | 0x30e214dcc750bae9 |
A[11] = | A[11] ^ D[1] |
= | 0x1e675a3d6c455f27 ^ 0xa204db51be599555 |
= | 0xbc63816cd21cca72 |
A[16] = | A[16] ^ D[1] |
= | 0x4a61a904e635a87b ^ 0xa204db51be599555 |
= | 0xe8657255586c3d2e |
A[21] = | A[21] ^ D[1] |
= | 0x0e2c66ae6edf82b4 ^ 0xa204db51be599555 |
= | 0xac28bdffd08617e1 |
A[2] = | A[2] ^ D[2] |
= | 0x41f2770b50b7a314 ^ 0x17e258f3742cbb77 |
= | 0x56102ff8249b1863 |
A[7] = | A[7] ^ D[2] |
= | 0x905a3f31e19eade6 ^ 0x17e258f3742cbb77 |
= | 0x87b867c295b21691 |
A[12] = | A[12] ^ D[2] |
= | 0xa56ed1e62c2f7b7e ^ 0x17e258f3742cbb77 |
= | 0xb28c89155803c009 |
A[17] = | A[17] ^ D[2] |
= | 0x3f668148ed33600d ^ 0x17e258f3742cbb77 |
= | 0x2884d9bb991fdb7a |
A[22] = | A[22] ^ D[2] |
= | 0xb08d9580f68180c2 ^ 0x17e258f3742cbb77 |
= | 0xa76fcd7382ad3bb5 |
A[3] = | A[3] ^ D[3] |
= | 0xc0ff39ed7b68e6a5 ^ 0xc38baa491978b494 |
= | 0x037493a462105231 |
A[8] = | A[8] ^ D[3] |
= | 0x615db25667da99d6 ^ 0xc38baa491978b494 |
= | 0xa2d6181f7ea22d42 |
A[13] = | A[13] ^ D[3] |
= | 0x4cb4ad93940b029d ^ 0xc38baa491978b494 |
= | 0x8f3f07da8d73b609 |
A[18] = | A[18] ^ D[3] |
= | 0x2494e318b13e6215 ^ 0xc38baa491978b494 |
= | 0xe71f4951a846d681 |
A[23] = | A[23] ^ D[3] |
= | 0x8a80b967f03416d7 ^ 0xc38baa491978b494 |
= | 0x490b132ee94ca243 |
A[4] = | A[4] ^ D[4] |
= | 0xa15f7357822dca2a ^ 0xebbdfea6afd27688 |
= | 0x4ae28df12dffbca2 |
A[9] = | A[9] ^ D[4] |
= | 0xd7ace172bc6b02fa ^ 0xebbdfea6afd27688 |
= | 0x3c111fd413b97472 |
A[14] = | A[14] ^ D[4] |
= | 0x7ae13654f0f90104 ^ 0xebbdfea6afd27688 |
= | 0x915cc8f25f2b778c |
A[19] = | A[19] ^ D[4] |
= | 0x5cb68a7cd502f9a1 ^ 0xebbdfea6afd27688 |
= | 0xb70b74da7ad08f29 |
A[24] = | A[24] ^ D[4] |
= | 0xccf73da3d45b209e ^ 0xebbdfea6afd27688 |
= | 0x274ac3057b895616 |
round 16: after theta |
---|
A[0] = 0x629a33ba07383475 |
A[1] = 0xfb2e2117c4b5662e |
A[2] = 0x56102ff8249b1863 |
A[3] = 0x037493a462105231 |
A[4] = 0x4ae28df12dffbca2 |
A[5] = 0x45729b212843c4ef |
A[6] = 0x30e214dcc750bae9 |
A[7] = 0x87b867c295b21691 |
A[8] = 0xa2d6181f7ea22d42 |
A[9] = 0x3c111fd413b97472 |
A[10] = 0x6d79e4745b009d7d |
A[11] = 0xbc63816cd21cca72 |
A[12] = 0xb28c89155803c009 |
A[13] = 0x8f3f07da8d73b609 |
A[14] = 0x915cc8f25f2b778c |
A[15] = 0x5b8a377e5d3e7bb1 |
A[16] = 0xe8657255586c3d2e |
A[17] = 0x2884d9bb991fdb7a |
A[18] = 0xe71f4951a846d681 |
A[19] = 0xb70b74da7ad08f29 |
A[20] = 0xfadae9fe9b06eb30 |
A[21] = 0xac28bdffd08617e1 |
A[22] = 0xa76fcd7382ad3bb5 |
A[23] = 0x490b132ee94ca243 |
A[24] = 0x274ac3057b895616 |
round 16: rho | |
---|---|
A[0] = | LeftRotation(A[0] , 0) |
= | LeftRotation(0x629a33ba07383475, 0) |
= | 0x629a33ba07383475 |
A[1] = | LeftRotation(A[1] , 1) |
= | LeftRotation(0xfb2e2117c4b5662e, 1) |
= | 0xf65c422f896acc5d |
A[2] = | LeftRotation(A[2] , 62) |
= | LeftRotation(0x56102ff8249b1863, 62) |
= | 0xd5840bfe0926c618 |
A[3] = | LeftRotation(A[3] , 28) |
= | LeftRotation(0x037493a462105231, 28) |
= | 0x462105231037493a |
A[4] = | LeftRotation(A[4] , 27) |
= | LeftRotation(0x4ae28df12dffbca2, 27) |
= | 0x896ffde51257146f |
A[5] = | LeftRotation(A[5] , 36) |
= | LeftRotation(0x45729b212843c4ef, 36) |
= | 0x843c4ef45729b212 |
A[6] = | LeftRotation(A[6] , 44) |
= | LeftRotation(0x30e214dcc750bae9, 44) |
= | 0x0bae930e214dcc75 |
A[7] = | LeftRotation(A[7] , 6) |
= | LeftRotation(0x87b867c295b21691, 6) |
= | 0xee19f0a56c85a461 |
A[8] = | LeftRotation(A[8] , 55) |
= | LeftRotation(0xa2d6181f7ea22d42, 55) |
= | 0xa1516b0c0fbf5116 |
A[9] = | LeftRotation(A[9] , 20) |
= | LeftRotation(0x3c111fd413b97472, 20) |
= | 0xfd413b974723c111 |
A[10] = | LeftRotation(A[10] , 3) |
= | LeftRotation(0x6d79e4745b009d7d, 3) |
= | 0x6bcf23a2d804ebeb |
A[11] = | LeftRotation(A[11] , 10) |
= | LeftRotation(0xbc63816cd21cca72, 10) |
= | 0x8e05b3487329caf1 |
A[12] = | LeftRotation(A[12] , 43) |
= | LeftRotation(0xb28c89155803c009, 43) |
= | 0x1e004d946448aac0 |
A[13] = | LeftRotation(A[13] , 25) |
= | LeftRotation(0x8f3f07da8d73b609, 25) |
= | 0xb51ae76c131e7e0f |
A[14] = | LeftRotation(A[14] , 39) |
= | LeftRotation(0x915cc8f25f2b778c, 39) |
= | 0x95bbc648ae64792f |
A[15] = | LeftRotation(A[15] , 41) |
= | LeftRotation(0x5b8a377e5d3e7bb1, 41) |
= | 0x7cf762b7146efcba |
A[16] = | LeftRotation(A[16] , 45) |
= | LeftRotation(0xe8657255586c3d2e, 45) |
= | 0x87a5dd0cae4aab0d |
A[17] = | LeftRotation(A[17] , 15) |
= | LeftRotation(0x2884d9bb991fdb7a, 15) |
= | 0x6cddcc8fedbd1442 |
A[18] = | LeftRotation(A[18] , 21) |
= | LeftRotation(0xe71f4951a846d681, 21) |
= | 0x2a3508dad03ce3e9 |
A[19] = | LeftRotation(A[19] , 8) |
= | LeftRotation(0xb70b74da7ad08f29, 8) |
= | 0x0b74da7ad08f29b7 |
A[20] = | LeftRotation(A[20] , 18) |
= | LeftRotation(0xfadae9fe9b06eb30, 18) |
= | 0xa7fa6c1bacc3eb6b |
A[21] = | LeftRotation(A[21] , 2) |
= | LeftRotation(0xac28bdffd08617e1, 2) |
= | 0xb0a2f7ff42185f86 |
A[22] = | LeftRotation(A[22] , 61) |
= | LeftRotation(0xa76fcd7382ad3bb5, 61) |
= | 0xb4edf9ae7055a776 |
A[23] = | LeftRotation(A[23] , 56) |
= | LeftRotation(0x490b132ee94ca243, 56) |
= | 0x43490b132ee94ca2 |
round 16: after rho |
---|
A[0] = 0x629a33ba07383475 |
A[1] = 0xf65c422f896acc5d |
A[2] = 0xd5840bfe0926c618 |
A[3] = 0x462105231037493a |
A[4] = 0x896ffde51257146f |
A[5] = 0x843c4ef45729b212 |
A[6] = 0x0bae930e214dcc75 |
A[7] = 0xee19f0a56c85a461 |
A[8] = 0xa1516b0c0fbf5116 |
A[9] = 0xfd413b974723c111 |
A[10] = 0x6bcf23a2d804ebeb |
A[11] = 0x8e05b3487329caf1 |
A[12] = 0x1e004d946448aac0 |
A[13] = 0xb51ae76c131e7e0f |
A[14] = 0x95bbc648ae64792f |
A[15] = 0x7cf762b7146efcba |
A[16] = 0x87a5dd0cae4aab0d |
A[17] = 0x6cddcc8fedbd1442 |
A[18] = 0x2a3508dad03ce3e9 |
A[19] = 0x0b74da7ad08f29b7 |
A[20] = 0xa7fa6c1bacc3eb6b |
A[21] = 0xb0a2f7ff42185f86 |
A[22] = 0xb4edf9ae7055a776 |
A[23] = 0x43490b132ee94ca2 |
A[24] = 0xb0c15ee2558589d2 |
round 16: pi | |
---|---|
A1temp = | A[1] |
= | 0xf65c422f896acc5d |
A[1] = | A[6] |
= | 0x0bae930e214dcc75 |
A[6] = | A[9] |
= | 0xfd413b974723c111 |
A[9] = | A[22] |
= | 0xb4edf9ae7055a776 |
A[22] = | A[14] |
= | 0x95bbc648ae64792f |
A[14] = | A[20] |
= | 0xa7fa6c1bacc3eb6b |
A[20] = | A[2] |
= | 0xd5840bfe0926c618 |
A[2] = | A[12] |
= | 0x1e004d946448aac0 |
A[12] = | A[13] |
= | 0xb51ae76c131e7e0f |
A[13] = | A[19] |
= | 0x0b74da7ad08f29b7 |
A[19] = | A[23] |
= | 0x43490b132ee94ca2 |
A[23] = | A[15] |
= | 0x7cf762b7146efcba |
A[15] = | A[4] |
= | 0x896ffde51257146f |
A[4] = | A[24] |
= | 0xb0c15ee2558589d2 |
A[24] = | A[21] |
= | 0xb0a2f7ff42185f86 |
A[21] = | A[8] |
= | 0xa1516b0c0fbf5116 |
A[8] = | A[16] |
= | 0x87a5dd0cae4aab0d |
A[16] = | A[5] |
= | 0x843c4ef45729b212 |
A[5] = | A[3] |
= | 0x462105231037493a |
A[3] = | A[18] |
= | 0x2a3508dad03ce3e9 |
A[18] = | A[17] |
= | 0x6cddcc8fedbd1442 |
A[17] = | A[11] |
= | 0x8e05b3487329caf1 |
A[11] = | A[7] |
= | 0xee19f0a56c85a461 |
A[7] = | A[10] |
= | 0x6bcf23a2d804ebeb |
A[10] = | A1temp |
= | 0xf65c422f896acc5d |
round 16: after pi |
---|
A[0] = 0x629a33ba07383475 |
A[1] = 0x0bae930e214dcc75 |
A[2] = 0x1e004d946448aac0 |
A[3] = 0x2a3508dad03ce3e9 |
A[4] = 0xb0c15ee2558589d2 |
A[5] = 0x462105231037493a |
A[6] = 0xfd413b974723c111 |
A[7] = 0x6bcf23a2d804ebeb |
A[8] = 0x87a5dd0cae4aab0d |
A[9] = 0xb4edf9ae7055a776 |
A[10] = 0xf65c422f896acc5d |
A[11] = 0xee19f0a56c85a461 |
A[12] = 0xb51ae76c131e7e0f |
A[13] = 0x0b74da7ad08f29b7 |
A[14] = 0xa7fa6c1bacc3eb6b |
A[15] = 0x896ffde51257146f |
A[16] = 0x843c4ef45729b212 |
A[17] = 0x8e05b3487329caf1 |
A[18] = 0x6cddcc8fedbd1442 |
A[19] = 0x43490b132ee94ca2 |
A[20] = 0xd5840bfe0926c618 |
A[21] = 0xa1516b0c0fbf5116 |
A[22] = 0x95bbc648ae64792f |
A[23] = 0x7cf762b7146efcba |
A[24] = 0xb0a2f7ff42185f86 |
round 16: chi | |
---|---|
A0temp = | A[0] |
= | 0x629a33ba07383475 |
A1temp = | A[1] |
= | 0x0bae930e214dcc75 |
A[0] = | A[0] ^ (~A1temp & A[2]) |
= | 0x629a33ba07383475 ^ (~0x0bae930e214dcc75 & 0x1e004d946448aac0) |
= | 0x629a33ba07383475 ^ (0xf4516cf1deb2338a & 0x1e004d946448aac0) |
= | 0x629a33ba07383475 ^ 0x14004c9044002280 |
= | 0x769a7f2a433816f5 |
A[1] = | A[1] ^ (~A[2] & A[3]) |
= | 0x0bae930e214dcc75 ^ (~0x1e004d946448aac0 & 0x2a3508dad03ce3e9) |
= | 0x0bae930e214dcc75 ^ (0xe1ffb26b9bb7553f & 0x2a3508dad03ce3e9) |
= | 0x0bae930e214dcc75 ^ 0x2035004a90344129 |
= | 0x0bae930e214dcc75 |
A[2] = | A[2] ^ (~A[3] & A[4]) |
= | 0x1e004d946448aac0 ^ (~0x2a3508dad03ce3e9 & 0xb0c15ee2558589d2) |
= | 0x1e004d946448aac0 ^ (0xd5caf7252fc31c16 & 0xb0c15ee2558589d2) |
= | 0x1e004d946448aac0 ^ 0x90c0562005810812 |
= | 0x0a0008904008a2c0 |
A[3] = | A[3] ^ (~A[4] & A0temp) |
= | 0x2a3508dad03ce3e9 ^ (~0xb0c15ee2558589d2 & 0x629a33ba07383475) |
= | 0x2a3508dad03ce3e9 ^ (0x4f3ea11daa7a762d & 0x629a33ba07383475) |
= | 0x2a3508dad03ce3e9 ^ 0x421a211802383425 |
= | 0x243509cef074c1e9 |
A[4] = | A[4] ^ (~A0temp & A1temp) |
= | 0xb0c15ee2558589d2 ^ (~0x629a33ba07383475 & 0x0bae930e214dcc75) |
= | 0xb0c15ee2558589d2 ^ (0x9d65cc45f8c7cb8a & 0x0bae930e214dcc75) |
= | 0xb0c15ee2558589d2 ^ 0x092480042045c800 |
= | 0xacc112e635c50352 |
A5temp = | A[5] |
= | 0x462105231037493a |
A6temp = | A[6] |
= | 0xfd413b974723c111 |
A[5] = | A[5] ^ (~A6temp & A[7]) |
= | 0x462105231037493a ^ (~0xfd413b974723c111 & 0x6bcf23a2d804ebeb) |
= | 0x462105231037493a ^ (0x02bec468b8dc3eee & 0x6bcf23a2d804ebeb) |
= | 0x462105231037493a ^ 0x028e002098042aea |
= | 0x44af0503883363d0 |
A[6] = | A[6] ^ (~A[7] & A[8]) |
= | 0xfd413b974723c111 ^ (~0x6bcf23a2d804ebeb & 0x87a5dd0cae4aab0d) |
= | 0xfd413b974723c111 ^ (0x9430dc5d27fb1414 & 0x87a5dd0cae4aab0d) |
= | 0xfd413b974723c111 ^ 0x8420dc0c264a0004 |
= | 0xfd413b974723c111 |
A[7] = | A[7] ^ (~A[8] & A[9]) |
= | 0x6bcf23a2d804ebeb ^ (~0x87a5dd0cae4aab0d & 0xb4edf9ae7055a776) |
= | 0x6bcf23a2d804ebeb ^ (0x785a22f351b554f2 & 0xb4edf9ae7055a776) |
= | 0x6bcf23a2d804ebeb ^ 0x304820a250150472 |
= | 0x038501008800ab09 |
A[8] = | A[8] ^ (~A[9] & A5temp) |
= | 0x87a5dd0cae4aab0d ^ (~0xb4edf9ae7055a776 & 0x462105231037493a) |
= | 0x87a5dd0cae4aab0d ^ (0x4b1206518faa5889 & 0x462105231037493a) |
= | 0x87a5dd0cae4aab0d ^ 0x4200040100224808 |
= | 0xcca7df0c264ae384 |
A[9] = | A[9] ^ (~A5temp & A6temp) |
= | 0xb4edf9ae7055a776 ^ (~0x462105231037493a & 0xfd413b974723c111) |
= | 0xb4edf9ae7055a776 ^ (0xb9defadcefc8b6c5 & 0xfd413b974723c111) |
= | 0xb4edf9ae7055a776 ^ 0xb9403a9447008001 |
= | 0x9d23db2eb85505b7 |
A10temp = | A[10] |
= | 0xf65c422f896acc5d |
A11temp = | A[11] |
= | 0xee19f0a56c85a461 |
A[10] = | A[10] ^ (~A11temp & A[12]) |
= | 0xf65c422f896acc5d ^ (~0xee19f0a56c85a461 & 0xb51ae76c131e7e0f) |
= | 0xf65c422f896acc5d ^ (0x11e60f5a937a5b9e & 0xb51ae76c131e7e0f) |
= | 0xf65c422f896acc5d ^ 0x11020748131a5a0e |
= | 0xe75e45679a709653 |
A[11] = | A[11] ^ (~A[12] & A[13]) |
= | 0xee19f0a56c85a461 ^ (~0xb51ae76c131e7e0f & 0x0b74da7ad08f29b7) |
= | 0xee19f0a56c85a461 ^ (0x4ae51893ece181f0 & 0x0b74da7ad08f29b7) |
= | 0xee19f0a56c85a461 ^ 0x0a641812c08101b0 |
= | 0xee19f0a56c85a461 |
A[12] = | A[12] ^ (~A[13] & A[14]) |
= | 0xb51ae76c131e7e0f ^ (~0x0b74da7ad08f29b7 & 0xa7fa6c1bacc3eb6b) |
= | 0xb51ae76c131e7e0f ^ (0xf48b25852f70d648 & 0xa7fa6c1bacc3eb6b) |
= | 0xb51ae76c131e7e0f ^ 0xa48a24012c40c248 |
= | 0x0110c268100e2807 |
A[13] = | A[13] ^ (~A[14] & A10temp) |
= | 0x0b74da7ad08f29b7 ^ (~0xa7fa6c1bacc3eb6b & 0xf65c422f896acc5d) |
= | 0x0b74da7ad08f29b7 ^ (0x580593e4533c1494 & 0xf65c422f896acc5d) |
= | 0x0b74da7ad08f29b7 ^ 0x5004022401280414 |
= | 0x1b74591ec3933db3 |
A[14] = | A[14] ^ (~A10temp & A11temp) |
= | 0xa7fa6c1bacc3eb6b ^ (~0xf65c422f896acc5d & 0xee19f0a56c85a461) |
= | 0xa7fa6c1bacc3eb6b ^ (0x09a3bdd0769533a2 & 0xee19f0a56c85a461) |
= | 0xa7fa6c1bacc3eb6b ^ 0x0801b08064852020 |
= | 0xa6f8c95bbed7d969 |
A15temp = | A[15] |
= | 0x896ffde51257146f |
A16temp = | A[16] |
= | 0x843c4ef45729b212 |
A[15] = | A[15] ^ (~A16temp & A[17]) |
= | 0x896ffde51257146f ^ (~0x843c4ef45729b212 & 0x8e05b3487329caf1) |
= | 0x896ffde51257146f ^ (0x7bc3b10ba8d64ded & 0x8e05b3487329caf1) |
= | 0x896ffde51257146f ^ 0x0a01b108200048e1 |
= | 0x836e4ced32575c8e |
A[16] = | A[16] ^ (~A[17] & A[18]) |
= | 0x843c4ef45729b212 ^ (~0x8e05b3487329caf1 & 0x6cddcc8fedbd1442) |
= | 0x843c4ef45729b212 ^ (0x71fa4cb78cd6350e & 0x6cddcc8fedbd1442) |
= | 0x843c4ef45729b212 ^ 0x60d84c878c941402 |
= | 0x843c4ef45729b212 |
A[17] = | A[17] ^ (~A[18] & A[19]) |
= | 0x8e05b3487329caf1 ^ (~0x6cddcc8fedbd1442 & 0x43490b132ee94ca2) |
= | 0x8e05b3487329caf1 ^ (0x932233701242ebbd & 0x43490b132ee94ca2) |
= | 0x8e05b3487329caf1 ^ 0x03000310024048a0 |
= | 0x0c05800861290040 |
A[18] = | A[18] ^ (~A[19] & A15temp) |
= | 0x6cddcc8fedbd1442 ^ (~0x43490b132ee94ca2 & 0x896ffde51257146f) |
= | 0x6cddcc8fedbd1442 ^ (0xbcb6f4ecd116b35d & 0x896ffde51257146f) |
= | 0x6cddcc8fedbd1442 ^ 0x8826f4e41016104d |
= | 0xe0d97cc7bcbd9613 |
A[19] = | A[19] ^ (~A15temp & A16temp) |
= | 0x43490b132ee94ca2 ^ (~0x896ffde51257146f & 0x843c4ef45729b212) |
= | 0x43490b132ee94ca2 ^ (0x7690021aeda8eb90 & 0x843c4ef45729b212) |
= | 0x43490b132ee94ca2 ^ 0x041002104528a210 |
= | 0x4549091b4fc18632 |
A20temp = | A[20] |
= | 0xd5840bfe0926c618 |
A21temp = | A[21] |
= | 0xa1516b0c0fbf5116 |
A[20] = | A[20] ^ (~A21temp & A[22]) |
= | 0xd5840bfe0926c618 ^ (~0xa1516b0c0fbf5116 & 0x95bbc648ae64792f) |
= | 0xd5840bfe0926c618 ^ (0x5eae94f3f040aee9 & 0x95bbc648ae64792f) |
= | 0xd5840bfe0926c618 ^ 0x14aa8440a0402829 |
= | 0xc12e8fbea966ee31 |
A[21] = | A[21] ^ (~A[22] & A[23]) |
= | 0xa1516b0c0fbf5116 ^ (~0x95bbc648ae64792f & 0x7cf762b7146efcba) |
= | 0xa1516b0c0fbf5116 ^ (0x6a4439b7519b86d0 & 0x7cf762b7146efcba) |
= | 0xa1516b0c0fbf5116 ^ 0x684420b7100a8490 |
= | 0xa1516b0c0fbf5116 |
A[22] = | A[22] ^ (~A[23] & A[24]) |
= | 0x95bbc648ae64792f ^ (~0x7cf762b7146efcba & 0xb0a2f7ff42185f86) |
= | 0x95bbc648ae64792f ^ (0x83089d48eb910345 & 0xb0a2f7ff42185f86) |
= | 0x95bbc648ae64792f ^ 0x8000954842100304 |
= | 0x14b342000464782a |
A[23] = | A[23] ^ (~A[24] & A20temp) |
= | 0x7cf762b7146efcba ^ (~0xb0a2f7ff42185f86 & 0xd5840bfe0926c618) |
= | 0x7cf762b7146efcba ^ (0x4f5d0800bde7a079 & 0xd5840bfe0926c618) |
= | 0x7cf762b7146efcba ^ 0x4504080009268018 |
= | 0x79ee62b7b80adc93 |
A[24] = | A[24] ^ (~A20temp & A21temp) |
= | 0xb0a2f7ff42185f86 ^ (~0xd5840bfe0926c618 & 0xa1516b0c0fbf5116) |
= | 0xb0a2f7ff42185f86 ^ (0x2a7bf401f6d939e7 & 0xa1516b0c0fbf5116) |
= | 0xb0a2f7ff42185f86 ^ 0x2051600006991106 |
= | 0xb09933ffe45866a1 |
round 16: after chi |
---|
A[0] = 0x769a7f2a433816f5 |
A[1] = 0x2b9b9344b1798d5c |
A[2] = 0x8ec01bb461c9a2d2 |
A[3] = 0x682f29c2d204d7cc |
A[4] = 0xb9e5dee675c041d2 |
A[5] = 0x44af0503883363d0 |
A[6] = 0x7961e79b6169c115 |
A[7] = 0x5b8703008811ef99 |
A[8] = 0xc5a5d90dae68e305 |
A[9] = 0x0dadc33a37552777 |
A[10] = 0xe75e45679a709653 |
A[11] = 0xe47de8b7ac04a5d1 |
A[12] = 0x1190c36d3f5ebc47 |
A[13] = 0x5b70d85ed1a72da3 |
A[14] = 0xaffbdc9bc846cb4b |
A[15] = 0x836e4ced32575c8e |
A[16] = 0xe4e40273dbbda610 |
A[17] = 0x8d05b05871698251 |
A[18] = 0xe4fb386bfdab040f |
A[19] = 0x475909036bc1eeb2 |
A[20] = 0xc12e8fbea966ee31 |
A[21] = 0xc9154bbb1fb5d586 |
A[22] = 0x15bb5300ec747a2b |
A[23] = 0x39f36ab71d487ca2 |
A[24] = 0x90f397ff44814e80 |
round 16: iota | |
---|---|
A[0] = | A[0] ^ rc[16] |
= | 0x769a7f2a433816f5 ^ 0x8000000000008002 |
= | 0xf69a7f2a433896f7 |
round 16: after iota |
---|
A[0] = 0xf69a7f2a433896f7 |
A[1] = 0x2b9b9344b1798d5c |
A[2] = 0x8ec01bb461c9a2d2 |
A[3] = 0x682f29c2d204d7cc |
A[4] = 0xb9e5dee675c041d2 |
A[5] = 0x44af0503883363d0 |
A[6] = 0x7961e79b6169c115 |
A[7] = 0x5b8703008811ef99 |
A[8] = 0xc5a5d90dae68e305 |
A[9] = 0x0dadc33a37552777 |
A[10] = 0xe75e45679a709653 |
A[11] = 0xe47de8b7ac04a5d1 |
A[12] = 0x1190c36d3f5ebc47 |
A[13] = 0x5b70d85ed1a72da3 |
A[14] = 0xaffbdc9bc846cb4b |
A[15] = 0x836e4ced32575c8e |
A[16] = 0xe4e40273dbbda610 |
A[17] = 0x8d05b05871698251 |
A[18] = 0xe4fb386bfdab040f |
A[19] = 0x475909036bc1eeb2 |
A[20] = 0xc12e8fbea966ee31 |
A[21] = 0xc9154bbb1fb5d586 |
A[22] = 0x15bb5300ec747a2b |
A[23] = 0x39f36ab71d487ca2 |
A[24] = 0x90f397ff44814e80 |