It looks like you're new here. If you want to get involved, click one of these buttons!
Can you help me repair the code https://www.dropbox.com/s/o3od1hz8i17nzc1/encoder2 (1).rar this is wrong with the code To start with, the following lines are incorrect:
CONST=READ_CONi(i); CONSTH=CONST(1); CONSTL=CONST(2);
This way, you read 2 hexadecimal digits (8 bits) from the table, then assign the first digit (left 4 bits) to CONSTH, and the second digit (right 4 bits) to CONSTL. However, in section 2.3 of the algorithm, it says the round constant is 6 bits and CONSTH is the left 3 bits and CONSTL is the right 3 bits: CONi(6) = CONiH(3) || CONiL(3) and then when processing both CONSTH and CONSTL are padded with a '0' on the left side.
You work on hex digits rather than bits, which is conceptually correct, but wrong in terms of coding