Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. | 02 03 01 01 |
  2. | 01 02 03 01 |
  3. | 01 01 02 03 |
  4. | 03 01 01 02 |
  5.  
  6. | 0e 0b 0d 09 |
  7. | 09 0e 0b 0d |
  8. | 0d 09 0e 0b |
  9. | 0b 0d 09 0e |
  10.  
  11. gmul[4][256] = {
  12. {256 values from mul_9[ ]}
  13. {256 values from mul_11[ ]}
  14. {256 values from mul_13[ ]}
  15. {256 values from mul_14[ ]}
  16. }
  17.  
  18. matrix[16] = {
  19. 3, 1, 2, 0,
  20. 0, 3, 1, 2,
  21. 2, 0, 3, 1,
  22. 1, 2, 0, 3
  23. }
  24. ...
  25.  
  26. for (i = 0; i < 4; ++i)
  27. {
  28. unsigned char a = out[i * 4 + 0];
  29. unsigned char b = out[i * 4 + 1];
  30. unsigned char c = out[i * 4 + 2];
  31. unsigned char d = out[i * 4 + 3];
  32.  
  33. out[i * 4 + 0] = gmul[matrix[0]][a] ^ gmul[matrix[1]][b] ^ gmul[matrix[2]][c] ^ gmul[matrix[3]][d];
  34. out[i * 4 + 1] = gmul[matrix[4]][a] ^ gmul[matrix[5]][b] ^ gmul[matrix[6]][c] ^ gmul[matrix[7]][d];
  35. out[i * 4 + 2] = gmul[matrix[8]][a] ^ gmul[matrix[9]][b] ^ gmul[matrix[10]][c] ^ gmul[matrix[11]][d];
  36. out[i * 4 + 3] = gmul[matrix[12]][a] ^ gmul[matrix[13]][b] ^ gmul[matrix[14]][c] ^ gmul[matrix[15]][d];
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement