PageRenderTime 62ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 1ms

/flash-src/third-party/com/hurlant/crypto/symmetric/AESKey.as

http://github.com/gimite/web-socket-js
ActionScript | 2797 lines | 2685 code | 44 blank | 68 comment | 16 complexity | 3a4626ccc142cb8dc2500c7e57fefb91 MD5 | raw file
  1. /**
  2. * AESKey
  3. *
  4. * An ActionScript 3 implementation of the Advanced Encryption Standard, as
  5. * defined in FIPS PUB 197
  6. * Copyright (c) 2007 Henri Torgemane
  7. *
  8. * Derived from:
  9. * A public domain implementation from Karl Malbrain, malbrain@yahoo.com
  10. * (http://www.geocities.com/malbrain/aestable_c.html)
  11. *
  12. * See LICENSE.txt for full license information.
  13. */
  14. package com.hurlant.crypto.symmetric
  15. {
  16. import com.hurlant.crypto.prng.Random;
  17. import com.hurlant.util.Hex;
  18. import com.hurlant.util.Memory;
  19. import flash.utils.ByteArray;
  20. public class AESKey implements ISymmetricKey
  21. {
  22. // AES only supports Nb=4
  23. private static const Nb:uint = 4; // number of columns in the state & expanded key
  24. // TODO:
  25. // - move those tables in binary files, then
  26. // - [Embed()] them as ByteArray directly.
  27. // (should result in smaller .swf, and faster initialization time.)
  28. private static const _Sbox:Array = [ // forward s-box
  29. 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
  30. 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
  31. 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
  32. 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
  33. 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
  34. 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
  35. 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
  36. 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
  37. 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
  38. 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
  39. 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
  40. 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
  41. 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
  42. 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
  43. 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
  44. 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];
  45. private static const _InvSbox:Array = [ // inverse s-box
  46. 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
  47. 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
  48. 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
  49. 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25,
  50. 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92,
  51. 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
  52. 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06,
  53. 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b,
  54. 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
  55. 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e,
  56. 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b,
  57. 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
  58. 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
  59. 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
  60. 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
  61. 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];
  62. private static const _Xtime2Sbox:Array = [ // combined Xtimes2[Sbox[]]
  63. 0xc6, 0xf8, 0xee, 0xf6, 0xff, 0xd6, 0xde, 0x91, 0x60, 0x02, 0xce, 0x56, 0xe7, 0xb5, 0x4d, 0xec,
  64. 0x8f, 0x1f, 0x89, 0xfa, 0xef, 0xb2, 0x8e, 0xfb, 0x41, 0xb3, 0x5f, 0x45, 0x23, 0x53, 0xe4, 0x9b,
  65. 0x75, 0xe1, 0x3d, 0x4c, 0x6c, 0x7e, 0xf5, 0x83, 0x68, 0x51, 0xd1, 0xf9, 0xe2, 0xab, 0x62, 0x2a,
  66. 0x08, 0x95, 0x46, 0x9d, 0x30, 0x37, 0x0a, 0x2f, 0x0e, 0x24, 0x1b, 0xdf, 0xcd, 0x4e, 0x7f, 0xea,
  67. 0x12, 0x1d, 0x58, 0x34, 0x36, 0xdc, 0xb4, 0x5b, 0xa4, 0x76, 0xb7, 0x7d, 0x52, 0xdd, 0x5e, 0x13,
  68. 0xa6, 0xb9, 0x00, 0xc1, 0x40, 0xe3, 0x79, 0xb6, 0xd4, 0x8d, 0x67, 0x72, 0x94, 0x98, 0xb0, 0x85,
  69. 0xbb, 0xc5, 0x4f, 0xed, 0x86, 0x9a, 0x66, 0x11, 0x8a, 0xe9, 0x04, 0xfe, 0xa0, 0x78, 0x25, 0x4b,
  70. 0xa2, 0x5d, 0x80, 0x05, 0x3f, 0x21, 0x70, 0xf1, 0x63, 0x77, 0xaf, 0x42, 0x20, 0xe5, 0xfd, 0xbf,
  71. 0x81, 0x18, 0x26, 0xc3, 0xbe, 0x35, 0x88, 0x2e, 0x93, 0x55, 0xfc, 0x7a, 0xc8, 0xba, 0x32, 0xe6,
  72. 0xc0, 0x19, 0x9e, 0xa3, 0x44, 0x54, 0x3b, 0x0b, 0x8c, 0xc7, 0x6b, 0x28, 0xa7, 0xbc, 0x16, 0xad,
  73. 0xdb, 0x64, 0x74, 0x14, 0x92, 0x0c, 0x48, 0xb8, 0x9f, 0xbd, 0x43, 0xc4, 0x39, 0x31, 0xd3, 0xf2,
  74. 0xd5, 0x8b, 0x6e, 0xda, 0x01, 0xb1, 0x9c, 0x49, 0xd8, 0xac, 0xf3, 0xcf, 0xca, 0xf4, 0x47, 0x10,
  75. 0x6f, 0xf0, 0x4a, 0x5c, 0x38, 0x57, 0x73, 0x97, 0xcb, 0xa1, 0xe8, 0x3e, 0x96, 0x61, 0x0d, 0x0f,
  76. 0xe0, 0x7c, 0x71, 0xcc, 0x90, 0x06, 0xf7, 0x1c, 0xc2, 0x6a, 0xae, 0x69, 0x17, 0x99, 0x3a, 0x27,
  77. 0xd9, 0xeb, 0x2b, 0x22, 0xd2, 0xa9, 0x07, 0x33, 0x2d, 0x3c, 0x15, 0xc9, 0x87, 0xaa, 0x50, 0xa5,
  78. 0x03, 0x59, 0x09, 0x1a, 0x65, 0xd7, 0x84, 0xd0, 0x82, 0x29, 0x5a, 0x1e, 0x7b, 0xa8, 0x6d, 0x2c];
  79. private static const _Xtime3Sbox:Array = [ // combined Xtimes3[Sbox[]]
  80. 0xa5, 0x84, 0x99, 0x8d, 0x0d, 0xbd, 0xb1, 0x54, 0x50, 0x03, 0xa9, 0x7d, 0x19, 0x62, 0xe6, 0x9a,
  81. 0x45, 0x9d, 0x40, 0x87, 0x15, 0xeb, 0xc9, 0x0b, 0xec, 0x67, 0xfd, 0xea, 0xbf, 0xf7, 0x96, 0x5b,
  82. 0xc2, 0x1c, 0xae, 0x6a, 0x5a, 0x41, 0x02, 0x4f, 0x5c, 0xf4, 0x34, 0x08, 0x93, 0x73, 0x53, 0x3f,
  83. 0x0c, 0x52, 0x65, 0x5e, 0x28, 0xa1, 0x0f, 0xb5, 0x09, 0x36, 0x9b, 0x3d, 0x26, 0x69, 0xcd, 0x9f,
  84. 0x1b, 0x9e, 0x74, 0x2e, 0x2d, 0xb2, 0xee, 0xfb, 0xf6, 0x4d, 0x61, 0xce, 0x7b, 0x3e, 0x71, 0x97,
  85. 0xf5, 0x68, 0x00, 0x2c, 0x60, 0x1f, 0xc8, 0xed, 0xbe, 0x46, 0xd9, 0x4b, 0xde, 0xd4, 0xe8, 0x4a,
  86. 0x6b, 0x2a, 0xe5, 0x16, 0xc5, 0xd7, 0x55, 0x94, 0xcf, 0x10, 0x06, 0x81, 0xf0, 0x44, 0xba, 0xe3,
  87. 0xf3, 0xfe, 0xc0, 0x8a, 0xad, 0xbc, 0x48, 0x04, 0xdf, 0xc1, 0x75, 0x63, 0x30, 0x1a, 0x0e, 0x6d,
  88. 0x4c, 0x14, 0x35, 0x2f, 0xe1, 0xa2, 0xcc, 0x39, 0x57, 0xf2, 0x82, 0x47, 0xac, 0xe7, 0x2b, 0x95,
  89. 0xa0, 0x98, 0xd1, 0x7f, 0x66, 0x7e, 0xab, 0x83, 0xca, 0x29, 0xd3, 0x3c, 0x79, 0xe2, 0x1d, 0x76,
  90. 0x3b, 0x56, 0x4e, 0x1e, 0xdb, 0x0a, 0x6c, 0xe4, 0x5d, 0x6e, 0xef, 0xa6, 0xa8, 0xa4, 0x37, 0x8b,
  91. 0x32, 0x43, 0x59, 0xb7, 0x8c, 0x64, 0xd2, 0xe0, 0xb4, 0xfa, 0x07, 0x25, 0xaf, 0x8e, 0xe9, 0x18,
  92. 0xd5, 0x88, 0x6f, 0x72, 0x24, 0xf1, 0xc7, 0x51, 0x23, 0x7c, 0x9c, 0x21, 0xdd, 0xdc, 0x86, 0x85,
  93. 0x90, 0x42, 0xc4, 0xaa, 0xd8, 0x05, 0x01, 0x12, 0xa3, 0x5f, 0xf9, 0xd0, 0x91, 0x58, 0x27, 0xb9,
  94. 0x38, 0x13, 0xb3, 0x33, 0xbb, 0x70, 0x89, 0xa7, 0xb6, 0x22, 0x92, 0x20, 0x49, 0xff, 0x78, 0x7a,
  95. 0x8f, 0xf8, 0x80, 0x17, 0xda, 0x31, 0xc6, 0xb8, 0xc3, 0xb0, 0x77, 0x11, 0xcb, 0xfc, 0xd6, 0x3a];
  96. // modular multiplication tables
  97. // based on:
  98. // Xtime2[x] = (x & 0x80 ? 0x1b : 0) ^ (x + x)
  99. // Xtime3[x] = x^Xtime2[x];
  100. private static const _Xtime2:Array = [
  101. 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e,
  102. 0x20, 0x22, 0x24, 0x26, 0x28, 0x2a, 0x2c, 0x2e, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e,
  103. 0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e,
  104. 0x60, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x6e, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7a, 0x7c, 0x7e,
  105. 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9a, 0x9c, 0x9e,
  106. 0xa0, 0xa2, 0xa4, 0xa6, 0xa8, 0xaa, 0xac, 0xae, 0xb0, 0xb2, 0xb4, 0xb6, 0xb8, 0xba, 0xbc, 0xbe,
  107. 0xc0, 0xc2, 0xc4, 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xd0, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde,
  108. 0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xee, 0xf0, 0xf2, 0xf4, 0xf6, 0xf8, 0xfa, 0xfc, 0xfe,
  109. 0x1b, 0x19, 0x1f, 0x1d, 0x13, 0x11, 0x17, 0x15, 0x0b, 0x09, 0x0f, 0x0d, 0x03, 0x01, 0x07, 0x05,
  110. 0x3b, 0x39, 0x3f, 0x3d, 0x33, 0x31, 0x37, 0x35, 0x2b, 0x29, 0x2f, 0x2d, 0x23, 0x21, 0x27, 0x25,
  111. 0x5b, 0x59, 0x5f, 0x5d, 0x53, 0x51, 0x57, 0x55, 0x4b, 0x49, 0x4f, 0x4d, 0x43, 0x41, 0x47, 0x45,
  112. 0x7b, 0x79, 0x7f, 0x7d, 0x73, 0x71, 0x77, 0x75, 0x6b, 0x69, 0x6f, 0x6d, 0x63, 0x61, 0x67, 0x65,
  113. 0x9b, 0x99, 0x9f, 0x9d, 0x93, 0x91, 0x97, 0x95, 0x8b, 0x89, 0x8f, 0x8d, 0x83, 0x81, 0x87, 0x85,
  114. 0xbb, 0xb9, 0xbf, 0xbd, 0xb3, 0xb1, 0xb7, 0xb5, 0xab, 0xa9, 0xaf, 0xad, 0xa3, 0xa1, 0xa7, 0xa5,
  115. 0xdb, 0xd9, 0xdf, 0xdd, 0xd3, 0xd1, 0xd7, 0xd5, 0xcb, 0xc9, 0xcf, 0xcd, 0xc3, 0xc1, 0xc7, 0xc5,
  116. 0xfb, 0xf9, 0xff, 0xfd, 0xf3, 0xf1, 0xf7, 0xf5, 0xeb, 0xe9, 0xef, 0xed, 0xe3, 0xe1, 0xe7, 0xe5];
  117. private static const _Xtime9:Array = [
  118. 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77,
  119. 0x90, 0x99, 0x82, 0x8b, 0xb4, 0xbd, 0xa6, 0xaf, 0xd8, 0xd1, 0xca, 0xc3, 0xfc, 0xf5, 0xee, 0xe7,
  120. 0x3b, 0x32, 0x29, 0x20, 0x1f, 0x16, 0x0d, 0x04, 0x73, 0x7a, 0x61, 0x68, 0x57, 0x5e, 0x45, 0x4c,
  121. 0xab, 0xa2, 0xb9, 0xb0, 0x8f, 0x86, 0x9d, 0x94, 0xe3, 0xea, 0xf1, 0xf8, 0xc7, 0xce, 0xd5, 0xdc,
  122. 0x76, 0x7f, 0x64, 0x6d, 0x52, 0x5b, 0x40, 0x49, 0x3e, 0x37, 0x2c, 0x25, 0x1a, 0x13, 0x08, 0x01,
  123. 0xe6, 0xef, 0xf4, 0xfd, 0xc2, 0xcb, 0xd0, 0xd9, 0xae, 0xa7, 0xbc, 0xb5, 0x8a, 0x83, 0x98, 0x91,
  124. 0x4d, 0x44, 0x5f, 0x56, 0x69, 0x60, 0x7b, 0x72, 0x05, 0x0c, 0x17, 0x1e, 0x21, 0x28, 0x33, 0x3a,
  125. 0xdd, 0xd4, 0xcf, 0xc6, 0xf9, 0xf0, 0xeb, 0xe2, 0x95, 0x9c, 0x87, 0x8e, 0xb1, 0xb8, 0xa3, 0xaa,
  126. 0xec, 0xe5, 0xfe, 0xf7, 0xc8, 0xc1, 0xda, 0xd3, 0xa4, 0xad, 0xb6, 0xbf, 0x80, 0x89, 0x92, 0x9b,
  127. 0x7c, 0x75, 0x6e, 0x67, 0x58, 0x51, 0x4a, 0x43, 0x34, 0x3d, 0x26, 0x2f, 0x10, 0x19, 0x02, 0x0b,
  128. 0xd7, 0xde, 0xc5, 0xcc, 0xf3, 0xfa, 0xe1, 0xe8, 0x9f, 0x96, 0x8d, 0x84, 0xbb, 0xb2, 0xa9, 0xa0,
  129. 0x47, 0x4e, 0x55, 0x5c, 0x63, 0x6a, 0x71, 0x78, 0x0f, 0x06, 0x1d, 0x14, 0x2b, 0x22, 0x39, 0x30,
  130. 0x9a, 0x93, 0x88, 0x81, 0xbe, 0xb7, 0xac, 0xa5, 0xd2, 0xdb, 0xc0, 0xc9, 0xf6, 0xff, 0xe4, 0xed,
  131. 0x0a, 0x03, 0x18, 0x11, 0x2e, 0x27, 0x3c, 0x35, 0x42, 0x4b, 0x50, 0x59, 0x66, 0x6f, 0x74, 0x7d,
  132. 0xa1, 0xa8, 0xb3, 0xba, 0x85, 0x8c, 0x97, 0x9e, 0xe9, 0xe0, 0xfb, 0xf2, 0xcd, 0xc4, 0xdf, 0xd6,
  133. 0x31, 0x38, 0x23, 0x2a, 0x15, 0x1c, 0x07, 0x0e, 0x79, 0x70, 0x6b, 0x62, 0x5d, 0x54, 0x4f, 0x46];
  134. private static const _XtimeB:Array = [
  135. 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69,
  136. 0xb0, 0xbb, 0xa6, 0xad, 0x9c, 0x97, 0x8a, 0x81, 0xe8, 0xe3, 0xfe, 0xf5, 0xc4, 0xcf, 0xd2, 0xd9,
  137. 0x7b, 0x70, 0x6d, 0x66, 0x57, 0x5c, 0x41, 0x4a, 0x23, 0x28, 0x35, 0x3e, 0x0f, 0x04, 0x19, 0x12,
  138. 0xcb, 0xc0, 0xdd, 0xd6, 0xe7, 0xec, 0xf1, 0xfa, 0x93, 0x98, 0x85, 0x8e, 0xbf, 0xb4, 0xa9, 0xa2,
  139. 0xf6, 0xfd, 0xe0, 0xeb, 0xda, 0xd1, 0xcc, 0xc7, 0xae, 0xa5, 0xb8, 0xb3, 0x82, 0x89, 0x94, 0x9f,
  140. 0x46, 0x4d, 0x50, 0x5b, 0x6a, 0x61, 0x7c, 0x77, 0x1e, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2f,
  141. 0x8d, 0x86, 0x9b, 0x90, 0xa1, 0xaa, 0xb7, 0xbc, 0xd5, 0xde, 0xc3, 0xc8, 0xf9, 0xf2, 0xef, 0xe4,
  142. 0x3d, 0x36, 0x2b, 0x20, 0x11, 0x1a, 0x07, 0x0c, 0x65, 0x6e, 0x73, 0x78, 0x49, 0x42, 0x5f, 0x54,
  143. 0xf7, 0xfc, 0xe1, 0xea, 0xdb, 0xd0, 0xcd, 0xc6, 0xaf, 0xa4, 0xb9, 0xb2, 0x83, 0x88, 0x95, 0x9e,
  144. 0x47, 0x4c, 0x51, 0x5a, 0x6b, 0x60, 0x7d, 0x76, 0x1f, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2e,
  145. 0x8c, 0x87, 0x9a, 0x91, 0xa0, 0xab, 0xb6, 0xbd, 0xd4, 0xdf, 0xc2, 0xc9, 0xf8, 0xf3, 0xee, 0xe5,
  146. 0x3c, 0x37, 0x2a, 0x21, 0x10, 0x1b, 0x06, 0x0d, 0x64, 0x6f, 0x72, 0x79, 0x48, 0x43, 0x5e, 0x55,
  147. 0x01, 0x0a, 0x17, 0x1c, 0x2d, 0x26, 0x3b, 0x30, 0x59, 0x52, 0x4f, 0x44, 0x75, 0x7e, 0x63, 0x68,
  148. 0xb1, 0xba, 0xa7, 0xac, 0x9d, 0x96, 0x8b, 0x80, 0xe9, 0xe2, 0xff, 0xf4, 0xc5, 0xce, 0xd3, 0xd8,
  149. 0x7a, 0x71, 0x6c, 0x67, 0x56, 0x5d, 0x40, 0x4b, 0x22, 0x29, 0x34, 0x3f, 0x0e, 0x05, 0x18, 0x13,
  150. 0xca, 0xc1, 0xdc, 0xd7, 0xe6, 0xed, 0xf0, 0xfb, 0x92, 0x99, 0x84, 0x8f, 0xbe, 0xb5, 0xa8, 0xa3];
  151. private static const _XtimeD:Array = [
  152. 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b,
  153. 0xd0, 0xdd, 0xca, 0xc7, 0xe4, 0xe9, 0xfe, 0xf3, 0xb8, 0xb5, 0xa2, 0xaf, 0x8c, 0x81, 0x96, 0x9b,
  154. 0xbb, 0xb6, 0xa1, 0xac, 0x8f, 0x82, 0x95, 0x98, 0xd3, 0xde, 0xc9, 0xc4, 0xe7, 0xea, 0xfd, 0xf0,
  155. 0x6b, 0x66, 0x71, 0x7c, 0x5f, 0x52, 0x45, 0x48, 0x03, 0x0e, 0x19, 0x14, 0x37, 0x3a, 0x2d, 0x20,
  156. 0x6d, 0x60, 0x77, 0x7a, 0x59, 0x54, 0x43, 0x4e, 0x05, 0x08, 0x1f, 0x12, 0x31, 0x3c, 0x2b, 0x26,
  157. 0xbd, 0xb0, 0xa7, 0xaa, 0x89, 0x84, 0x93, 0x9e, 0xd5, 0xd8, 0xcf, 0xc2, 0xe1, 0xec, 0xfb, 0xf6,
  158. 0xd6, 0xdb, 0xcc, 0xc1, 0xe2, 0xef, 0xf8, 0xf5, 0xbe, 0xb3, 0xa4, 0xa9, 0x8a, 0x87, 0x90, 0x9d,
  159. 0x06, 0x0b, 0x1c, 0x11, 0x32, 0x3f, 0x28, 0x25, 0x6e, 0x63, 0x74, 0x79, 0x5a, 0x57, 0x40, 0x4d,
  160. 0xda, 0xd7, 0xc0, 0xcd, 0xee, 0xe3, 0xf4, 0xf9, 0xb2, 0xbf, 0xa8, 0xa5, 0x86, 0x8b, 0x9c, 0x91,
  161. 0x0a, 0x07, 0x10, 0x1d, 0x3e, 0x33, 0x24, 0x29, 0x62, 0x6f, 0x78, 0x75, 0x56, 0x5b, 0x4c, 0x41,
  162. 0x61, 0x6c, 0x7b, 0x76, 0x55, 0x58, 0x4f, 0x42, 0x09, 0x04, 0x13, 0x1e, 0x3d, 0x30, 0x27, 0x2a,
  163. 0xb1, 0xbc, 0xab, 0xa6, 0x85, 0x88, 0x9f, 0x92, 0xd9, 0xd4, 0xc3, 0xce, 0xed, 0xe0, 0xf7, 0xfa,
  164. 0xb7, 0xba, 0xad, 0xa0, 0x83, 0x8e, 0x99, 0x94, 0xdf, 0xd2, 0xc5, 0xc8, 0xeb, 0xe6, 0xf1, 0xfc,
  165. 0x67, 0x6a, 0x7d, 0x70, 0x53, 0x5e, 0x49, 0x44, 0x0f, 0x02, 0x15, 0x18, 0x3b, 0x36, 0x21, 0x2c,
  166. 0x0c, 0x01, 0x16, 0x1b, 0x38, 0x35, 0x22, 0x2f, 0x64, 0x69, 0x7e, 0x73, 0x50, 0x5d, 0x4a, 0x47,
  167. 0xdc, 0xd1, 0xc6, 0xcb, 0xe8, 0xe5, 0xf2, 0xff, 0xb4, 0xb9, 0xae, 0xa3, 0x80, 0x8d, 0x9a, 0x97];
  168. private static const _XtimeE:Array = [
  169. 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a,
  170. 0xe0, 0xee, 0xfc, 0xf2, 0xd8, 0xd6, 0xc4, 0xca, 0x90, 0x9e, 0x8c, 0x82, 0xa8, 0xa6, 0xb4, 0xba,
  171. 0xdb, 0xd5, 0xc7, 0xc9, 0xe3, 0xed, 0xff, 0xf1, 0xab, 0xa5, 0xb7, 0xb9, 0x93, 0x9d, 0x8f, 0x81,
  172. 0x3b, 0x35, 0x27, 0x29, 0x03, 0x0d, 0x1f, 0x11, 0x4b, 0x45, 0x57, 0x59, 0x73, 0x7d, 0x6f, 0x61,
  173. 0xad, 0xa3, 0xb1, 0xbf, 0x95, 0x9b, 0x89, 0x87, 0xdd, 0xd3, 0xc1, 0xcf, 0xe5, 0xeb, 0xf9, 0xf7,
  174. 0x4d, 0x43, 0x51, 0x5f, 0x75, 0x7b, 0x69, 0x67, 0x3d, 0x33, 0x21, 0x2f, 0x05, 0x0b, 0x19, 0x17,
  175. 0x76, 0x78, 0x6a, 0x64, 0x4e, 0x40, 0x52, 0x5c, 0x06, 0x08, 0x1a, 0x14, 0x3e, 0x30, 0x22, 0x2c,
  176. 0x96, 0x98, 0x8a, 0x84, 0xae, 0xa0, 0xb2, 0xbc, 0xe6, 0xe8, 0xfa, 0xf4, 0xde, 0xd0, 0xc2, 0xcc,
  177. 0x41, 0x4f, 0x5d, 0x53, 0x79, 0x77, 0x65, 0x6b, 0x31, 0x3f, 0x2d, 0x23, 0x09, 0x07, 0x15, 0x1b,
  178. 0xa1, 0xaf, 0xbd, 0xb3, 0x99, 0x97, 0x85, 0x8b, 0xd1, 0xdf, 0xcd, 0xc3, 0xe9, 0xe7, 0xf5, 0xfb,
  179. 0x9a, 0x94, 0x86, 0x88, 0xa2, 0xac, 0xbe, 0xb0, 0xea, 0xe4, 0xf6, 0xf8, 0xd2, 0xdc, 0xce, 0xc0,
  180. 0x7a, 0x74, 0x66, 0x68, 0x42, 0x4c, 0x5e, 0x50, 0x0a, 0x04, 0x16, 0x18, 0x32, 0x3c, 0x2e, 0x20,
  181. 0xec, 0xe2, 0xf0, 0xfe, 0xd4, 0xda, 0xc8, 0xc6, 0x9c, 0x92, 0x80, 0x8e, 0xa4, 0xaa, 0xb8, 0xb6,
  182. 0x0c, 0x02, 0x10, 0x1e, 0x34, 0x3a, 0x28, 0x26, 0x7c, 0x72, 0x60, 0x6e, 0x44, 0x4a, 0x58, 0x56,
  183. 0x37, 0x39, 0x2b, 0x25, 0x0f, 0x01, 0x13, 0x1d, 0x47, 0x49, 0x5b, 0x55, 0x7f, 0x71, 0x63, 0x6d,
  184. 0xd7, 0xd9, 0xcb, 0xc5, 0xef, 0xe1, 0xf3, 0xfd, 0xa7, 0xa9, 0xbb, 0xb5, 0x9f, 0x91, 0x83, 0x8d];
  185. static private var _Rcon:Array = [
  186. 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];
  187. static private var Sbox:ByteArray;
  188. static private var InvSbox:ByteArray;
  189. static private var Xtime2Sbox:ByteArray
  190. static private var Xtime3Sbox:ByteArray
  191. static private var Xtime2:ByteArray;
  192. static private var Xtime9:ByteArray;
  193. static private var XtimeB:ByteArray;
  194. static private var XtimeD:ByteArray;
  195. static private var XtimeE:ByteArray;
  196. static private var Rcon:ByteArray;
  197. // static initializer
  198. {
  199. static private var i:uint;
  200. Sbox = new ByteArray;
  201. InvSbox = new ByteArray;
  202. Xtime2Sbox = new ByteArray;
  203. Xtime3Sbox = new ByteArray;
  204. Xtime2 = new ByteArray;
  205. Xtime9 = new ByteArray;
  206. XtimeB = new ByteArray;
  207. XtimeD = new ByteArray;
  208. XtimeE = new ByteArray;
  209. /*
  210. for (i=0;i<256;i++) {
  211. Sbox[i] = _Sbox[i];
  212. InvSbox[i] = _InvSbox[i];
  213. Xtime2Sbox[i] = _Xtime2Sbox[i];
  214. Xtime3Sbox[i] = _Xtime3Sbox[i];
  215. Xtime2[i] = _Xtime2[i];
  216. Xtime9[i] = _Xtime9[i];
  217. XtimeB[i] = _XtimeB[i];
  218. XtimeD[i] = _XtimeD[i];
  219. XtimeE[i] = _XtimeE[i];
  220. }
  221. */
  222. Sbox[0] = _Sbox[0]
  223. InvSbox[0] = _InvSbox[0]
  224. Xtime2Sbox[0] = _Xtime2Sbox[0]
  225. Xtime3Sbox[0] = _Xtime3Sbox[0]
  226. Xtime2[0] = _Xtime2[0]
  227. Xtime9[0] = _Xtime9[0]
  228. XtimeB[0] = _XtimeB[0]
  229. XtimeD[0] = _XtimeD[0]
  230. XtimeE[0] = _XtimeE[0]
  231. Sbox[1] = _Sbox[1]
  232. InvSbox[1] = _InvSbox[1]
  233. Xtime2Sbox[1] = _Xtime2Sbox[1]
  234. Xtime3Sbox[1] = _Xtime3Sbox[1]
  235. Xtime2[1] = _Xtime2[1]
  236. Xtime9[1] = _Xtime9[1]
  237. XtimeB[1] = _XtimeB[1]
  238. XtimeD[1] = _XtimeD[1]
  239. XtimeE[1] = _XtimeE[1]
  240. Sbox[2] = _Sbox[2]
  241. InvSbox[2] = _InvSbox[2]
  242. Xtime2Sbox[2] = _Xtime2Sbox[2]
  243. Xtime3Sbox[2] = _Xtime3Sbox[2]
  244. Xtime2[2] = _Xtime2[2]
  245. Xtime9[2] = _Xtime9[2]
  246. XtimeB[2] = _XtimeB[2]
  247. XtimeD[2] = _XtimeD[2]
  248. XtimeE[2] = _XtimeE[2]
  249. Sbox[3] = _Sbox[3]
  250. InvSbox[3] = _InvSbox[3]
  251. Xtime2Sbox[3] = _Xtime2Sbox[3]
  252. Xtime3Sbox[3] = _Xtime3Sbox[3]
  253. Xtime2[3] = _Xtime2[3]
  254. Xtime9[3] = _Xtime9[3]
  255. XtimeB[3] = _XtimeB[3]
  256. XtimeD[3] = _XtimeD[3]
  257. XtimeE[3] = _XtimeE[3]
  258. Sbox[4] = _Sbox[4]
  259. InvSbox[4] = _InvSbox[4]
  260. Xtime2Sbox[4] = _Xtime2Sbox[4]
  261. Xtime3Sbox[4] = _Xtime3Sbox[4]
  262. Xtime2[4] = _Xtime2[4]
  263. Xtime9[4] = _Xtime9[4]
  264. XtimeB[4] = _XtimeB[4]
  265. XtimeD[4] = _XtimeD[4]
  266. XtimeE[4] = _XtimeE[4]
  267. Sbox[5] = _Sbox[5]
  268. InvSbox[5] = _InvSbox[5]
  269. Xtime2Sbox[5] = _Xtime2Sbox[5]
  270. Xtime3Sbox[5] = _Xtime3Sbox[5]
  271. Xtime2[5] = _Xtime2[5]
  272. Xtime9[5] = _Xtime9[5]
  273. XtimeB[5] = _XtimeB[5]
  274. XtimeD[5] = _XtimeD[5]
  275. XtimeE[5] = _XtimeE[5]
  276. Sbox[6] = _Sbox[6]
  277. InvSbox[6] = _InvSbox[6]
  278. Xtime2Sbox[6] = _Xtime2Sbox[6]
  279. Xtime3Sbox[6] = _Xtime3Sbox[6]
  280. Xtime2[6] = _Xtime2[6]
  281. Xtime9[6] = _Xtime9[6]
  282. XtimeB[6] = _XtimeB[6]
  283. XtimeD[6] = _XtimeD[6]
  284. XtimeE[6] = _XtimeE[6]
  285. Sbox[7] = _Sbox[7]
  286. InvSbox[7] = _InvSbox[7]
  287. Xtime2Sbox[7] = _Xtime2Sbox[7]
  288. Xtime3Sbox[7] = _Xtime3Sbox[7]
  289. Xtime2[7] = _Xtime2[7]
  290. Xtime9[7] = _Xtime9[7]
  291. XtimeB[7] = _XtimeB[7]
  292. XtimeD[7] = _XtimeD[7]
  293. XtimeE[7] = _XtimeE[7]
  294. Sbox[8] = _Sbox[8]
  295. InvSbox[8] = _InvSbox[8]
  296. Xtime2Sbox[8] = _Xtime2Sbox[8]
  297. Xtime3Sbox[8] = _Xtime3Sbox[8]
  298. Xtime2[8] = _Xtime2[8]
  299. Xtime9[8] = _Xtime9[8]
  300. XtimeB[8] = _XtimeB[8]
  301. XtimeD[8] = _XtimeD[8]
  302. XtimeE[8] = _XtimeE[8]
  303. Sbox[9] = _Sbox[9]
  304. InvSbox[9] = _InvSbox[9]
  305. Xtime2Sbox[9] = _Xtime2Sbox[9]
  306. Xtime3Sbox[9] = _Xtime3Sbox[9]
  307. Xtime2[9] = _Xtime2[9]
  308. Xtime9[9] = _Xtime9[9]
  309. XtimeB[9] = _XtimeB[9]
  310. XtimeD[9] = _XtimeD[9]
  311. XtimeE[9] = _XtimeE[9]
  312. Sbox[10] = _Sbox[10]
  313. InvSbox[10] = _InvSbox[10]
  314. Xtime2Sbox[10] = _Xtime2Sbox[10]
  315. Xtime3Sbox[10] = _Xtime3Sbox[10]
  316. Xtime2[10] = _Xtime2[10]
  317. Xtime9[10] = _Xtime9[10]
  318. XtimeB[10] = _XtimeB[10]
  319. XtimeD[10] = _XtimeD[10]
  320. XtimeE[10] = _XtimeE[10]
  321. Sbox[11] = _Sbox[11]
  322. InvSbox[11] = _InvSbox[11]
  323. Xtime2Sbox[11] = _Xtime2Sbox[11]
  324. Xtime3Sbox[11] = _Xtime3Sbox[11]
  325. Xtime2[11] = _Xtime2[11]
  326. Xtime9[11] = _Xtime9[11]
  327. XtimeB[11] = _XtimeB[11]
  328. XtimeD[11] = _XtimeD[11]
  329. XtimeE[11] = _XtimeE[11]
  330. Sbox[12] = _Sbox[12]
  331. InvSbox[12] = _InvSbox[12]
  332. Xtime2Sbox[12] = _Xtime2Sbox[12]
  333. Xtime3Sbox[12] = _Xtime3Sbox[12]
  334. Xtime2[12] = _Xtime2[12]
  335. Xtime9[12] = _Xtime9[12]
  336. XtimeB[12] = _XtimeB[12]
  337. XtimeD[12] = _XtimeD[12]
  338. XtimeE[12] = _XtimeE[12]
  339. Sbox[13] = _Sbox[13]
  340. InvSbox[13] = _InvSbox[13]
  341. Xtime2Sbox[13] = _Xtime2Sbox[13]
  342. Xtime3Sbox[13] = _Xtime3Sbox[13]
  343. Xtime2[13] = _Xtime2[13]
  344. Xtime9[13] = _Xtime9[13]
  345. XtimeB[13] = _XtimeB[13]
  346. XtimeD[13] = _XtimeD[13]
  347. XtimeE[13] = _XtimeE[13]
  348. Sbox[14] = _Sbox[14]
  349. InvSbox[14] = _InvSbox[14]
  350. Xtime2Sbox[14] = _Xtime2Sbox[14]
  351. Xtime3Sbox[14] = _Xtime3Sbox[14]
  352. Xtime2[14] = _Xtime2[14]
  353. Xtime9[14] = _Xtime9[14]
  354. XtimeB[14] = _XtimeB[14]
  355. XtimeD[14] = _XtimeD[14]
  356. XtimeE[14] = _XtimeE[14]
  357. Sbox[15] = _Sbox[15]
  358. InvSbox[15] = _InvSbox[15]
  359. Xtime2Sbox[15] = _Xtime2Sbox[15]
  360. Xtime3Sbox[15] = _Xtime3Sbox[15]
  361. Xtime2[15] = _Xtime2[15]
  362. Xtime9[15] = _Xtime9[15]
  363. XtimeB[15] = _XtimeB[15]
  364. XtimeD[15] = _XtimeD[15]
  365. XtimeE[15] = _XtimeE[15]
  366. Sbox[16] = _Sbox[16]
  367. InvSbox[16] = _InvSbox[16]
  368. Xtime2Sbox[16] = _Xtime2Sbox[16]
  369. Xtime3Sbox[16] = _Xtime3Sbox[16]
  370. Xtime2[16] = _Xtime2[16]
  371. Xtime9[16] = _Xtime9[16]
  372. XtimeB[16] = _XtimeB[16]
  373. XtimeD[16] = _XtimeD[16]
  374. XtimeE[16] = _XtimeE[16]
  375. Sbox[17] = _Sbox[17]
  376. InvSbox[17] = _InvSbox[17]
  377. Xtime2Sbox[17] = _Xtime2Sbox[17]
  378. Xtime3Sbox[17] = _Xtime3Sbox[17]
  379. Xtime2[17] = _Xtime2[17]
  380. Xtime9[17] = _Xtime9[17]
  381. XtimeB[17] = _XtimeB[17]
  382. XtimeD[17] = _XtimeD[17]
  383. XtimeE[17] = _XtimeE[17]
  384. Sbox[18] = _Sbox[18]
  385. InvSbox[18] = _InvSbox[18]
  386. Xtime2Sbox[18] = _Xtime2Sbox[18]
  387. Xtime3Sbox[18] = _Xtime3Sbox[18]
  388. Xtime2[18] = _Xtime2[18]
  389. Xtime9[18] = _Xtime9[18]
  390. XtimeB[18] = _XtimeB[18]
  391. XtimeD[18] = _XtimeD[18]
  392. XtimeE[18] = _XtimeE[18]
  393. Sbox[19] = _Sbox[19]
  394. InvSbox[19] = _InvSbox[19]
  395. Xtime2Sbox[19] = _Xtime2Sbox[19]
  396. Xtime3Sbox[19] = _Xtime3Sbox[19]
  397. Xtime2[19] = _Xtime2[19]
  398. Xtime9[19] = _Xtime9[19]
  399. XtimeB[19] = _XtimeB[19]
  400. XtimeD[19] = _XtimeD[19]
  401. XtimeE[19] = _XtimeE[19]
  402. Sbox[20] = _Sbox[20]
  403. InvSbox[20] = _InvSbox[20]
  404. Xtime2Sbox[20] = _Xtime2Sbox[20]
  405. Xtime3Sbox[20] = _Xtime3Sbox[20]
  406. Xtime2[20] = _Xtime2[20]
  407. Xtime9[20] = _Xtime9[20]
  408. XtimeB[20] = _XtimeB[20]
  409. XtimeD[20] = _XtimeD[20]
  410. XtimeE[20] = _XtimeE[20]
  411. Sbox[21] = _Sbox[21]
  412. InvSbox[21] = _InvSbox[21]
  413. Xtime2Sbox[21] = _Xtime2Sbox[21]
  414. Xtime3Sbox[21] = _Xtime3Sbox[21]
  415. Xtime2[21] = _Xtime2[21]
  416. Xtime9[21] = _Xtime9[21]
  417. XtimeB[21] = _XtimeB[21]
  418. XtimeD[21] = _XtimeD[21]
  419. XtimeE[21] = _XtimeE[21]
  420. Sbox[22] = _Sbox[22]
  421. InvSbox[22] = _InvSbox[22]
  422. Xtime2Sbox[22] = _Xtime2Sbox[22]
  423. Xtime3Sbox[22] = _Xtime3Sbox[22]
  424. Xtime2[22] = _Xtime2[22]
  425. Xtime9[22] = _Xtime9[22]
  426. XtimeB[22] = _XtimeB[22]
  427. XtimeD[22] = _XtimeD[22]
  428. XtimeE[22] = _XtimeE[22]
  429. Sbox[23] = _Sbox[23]
  430. InvSbox[23] = _InvSbox[23]
  431. Xtime2Sbox[23] = _Xtime2Sbox[23]
  432. Xtime3Sbox[23] = _Xtime3Sbox[23]
  433. Xtime2[23] = _Xtime2[23]
  434. Xtime9[23] = _Xtime9[23]
  435. XtimeB[23] = _XtimeB[23]
  436. XtimeD[23] = _XtimeD[23]
  437. XtimeE[23] = _XtimeE[23]
  438. Sbox[24] = _Sbox[24]
  439. InvSbox[24] = _InvSbox[24]
  440. Xtime2Sbox[24] = _Xtime2Sbox[24]
  441. Xtime3Sbox[24] = _Xtime3Sbox[24]
  442. Xtime2[24] = _Xtime2[24]
  443. Xtime9[24] = _Xtime9[24]
  444. XtimeB[24] = _XtimeB[24]
  445. XtimeD[24] = _XtimeD[24]
  446. XtimeE[24] = _XtimeE[24]
  447. Sbox[25] = _Sbox[25]
  448. InvSbox[25] = _InvSbox[25]
  449. Xtime2Sbox[25] = _Xtime2Sbox[25]
  450. Xtime3Sbox[25] = _Xtime3Sbox[25]
  451. Xtime2[25] = _Xtime2[25]
  452. Xtime9[25] = _Xtime9[25]
  453. XtimeB[25] = _XtimeB[25]
  454. XtimeD[25] = _XtimeD[25]
  455. XtimeE[25] = _XtimeE[25]
  456. Sbox[26] = _Sbox[26]
  457. InvSbox[26] = _InvSbox[26]
  458. Xtime2Sbox[26] = _Xtime2Sbox[26]
  459. Xtime3Sbox[26] = _Xtime3Sbox[26]
  460. Xtime2[26] = _Xtime2[26]
  461. Xtime9[26] = _Xtime9[26]
  462. XtimeB[26] = _XtimeB[26]
  463. XtimeD[26] = _XtimeD[26]
  464. XtimeE[26] = _XtimeE[26]
  465. Sbox[27] = _Sbox[27]
  466. InvSbox[27] = _InvSbox[27]
  467. Xtime2Sbox[27] = _Xtime2Sbox[27]
  468. Xtime3Sbox[27] = _Xtime3Sbox[27]
  469. Xtime2[27] = _Xtime2[27]
  470. Xtime9[27] = _Xtime9[27]
  471. XtimeB[27] = _XtimeB[27]
  472. XtimeD[27] = _XtimeD[27]
  473. XtimeE[27] = _XtimeE[27]
  474. Sbox[28] = _Sbox[28]
  475. InvSbox[28] = _InvSbox[28]
  476. Xtime2Sbox[28] = _Xtime2Sbox[28]
  477. Xtime3Sbox[28] = _Xtime3Sbox[28]
  478. Xtime2[28] = _Xtime2[28]
  479. Xtime9[28] = _Xtime9[28]
  480. XtimeB[28] = _XtimeB[28]
  481. XtimeD[28] = _XtimeD[28]
  482. XtimeE[28] = _XtimeE[28]
  483. Sbox[29] = _Sbox[29]
  484. InvSbox[29] = _InvSbox[29]
  485. Xtime2Sbox[29] = _Xtime2Sbox[29]
  486. Xtime3Sbox[29] = _Xtime3Sbox[29]
  487. Xtime2[29] = _Xtime2[29]
  488. Xtime9[29] = _Xtime9[29]
  489. XtimeB[29] = _XtimeB[29]
  490. XtimeD[29] = _XtimeD[29]
  491. XtimeE[29] = _XtimeE[29]
  492. Sbox[30] = _Sbox[30]
  493. InvSbox[30] = _InvSbox[30]
  494. Xtime2Sbox[30] = _Xtime2Sbox[30]
  495. Xtime3Sbox[30] = _Xtime3Sbox[30]
  496. Xtime2[30] = _Xtime2[30]
  497. Xtime9[30] = _Xtime9[30]
  498. XtimeB[30] = _XtimeB[30]
  499. XtimeD[30] = _XtimeD[30]
  500. XtimeE[30] = _XtimeE[30]
  501. Sbox[31] = _Sbox[31]
  502. InvSbox[31] = _InvSbox[31]
  503. Xtime2Sbox[31] = _Xtime2Sbox[31]
  504. Xtime3Sbox[31] = _Xtime3Sbox[31]
  505. Xtime2[31] = _Xtime2[31]
  506. Xtime9[31] = _Xtime9[31]
  507. XtimeB[31] = _XtimeB[31]
  508. XtimeD[31] = _XtimeD[31]
  509. XtimeE[31] = _XtimeE[31]
  510. Sbox[32] = _Sbox[32]
  511. InvSbox[32] = _InvSbox[32]
  512. Xtime2Sbox[32] = _Xtime2Sbox[32]
  513. Xtime3Sbox[32] = _Xtime3Sbox[32]
  514. Xtime2[32] = _Xtime2[32]
  515. Xtime9[32] = _Xtime9[32]
  516. XtimeB[32] = _XtimeB[32]
  517. XtimeD[32] = _XtimeD[32]
  518. XtimeE[32] = _XtimeE[32]
  519. Sbox[33] = _Sbox[33]
  520. InvSbox[33] = _InvSbox[33]
  521. Xtime2Sbox[33] = _Xtime2Sbox[33]
  522. Xtime3Sbox[33] = _Xtime3Sbox[33]
  523. Xtime2[33] = _Xtime2[33]
  524. Xtime9[33] = _Xtime9[33]
  525. XtimeB[33] = _XtimeB[33]
  526. XtimeD[33] = _XtimeD[33]
  527. XtimeE[33] = _XtimeE[33]
  528. Sbox[34] = _Sbox[34]
  529. InvSbox[34] = _InvSbox[34]
  530. Xtime2Sbox[34] = _Xtime2Sbox[34]
  531. Xtime3Sbox[34] = _Xtime3Sbox[34]
  532. Xtime2[34] = _Xtime2[34]
  533. Xtime9[34] = _Xtime9[34]
  534. XtimeB[34] = _XtimeB[34]
  535. XtimeD[34] = _XtimeD[34]
  536. XtimeE[34] = _XtimeE[34]
  537. Sbox[35] = _Sbox[35]
  538. InvSbox[35] = _InvSbox[35]
  539. Xtime2Sbox[35] = _Xtime2Sbox[35]
  540. Xtime3Sbox[35] = _Xtime3Sbox[35]
  541. Xtime2[35] = _Xtime2[35]
  542. Xtime9[35] = _Xtime9[35]
  543. XtimeB[35] = _XtimeB[35]
  544. XtimeD[35] = _XtimeD[35]
  545. XtimeE[35] = _XtimeE[35]
  546. Sbox[36] = _Sbox[36]
  547. InvSbox[36] = _InvSbox[36]
  548. Xtime2Sbox[36] = _Xtime2Sbox[36]
  549. Xtime3Sbox[36] = _Xtime3Sbox[36]
  550. Xtime2[36] = _Xtime2[36]
  551. Xtime9[36] = _Xtime9[36]
  552. XtimeB[36] = _XtimeB[36]
  553. XtimeD[36] = _XtimeD[36]
  554. XtimeE[36] = _XtimeE[36]
  555. Sbox[37] = _Sbox[37]
  556. InvSbox[37] = _InvSbox[37]
  557. Xtime2Sbox[37] = _Xtime2Sbox[37]
  558. Xtime3Sbox[37] = _Xtime3Sbox[37]
  559. Xtime2[37] = _Xtime2[37]
  560. Xtime9[37] = _Xtime9[37]
  561. XtimeB[37] = _XtimeB[37]
  562. XtimeD[37] = _XtimeD[37]
  563. XtimeE[37] = _XtimeE[37]
  564. Sbox[38] = _Sbox[38]
  565. InvSbox[38] = _InvSbox[38]
  566. Xtime2Sbox[38] = _Xtime2Sbox[38]
  567. Xtime3Sbox[38] = _Xtime3Sbox[38]
  568. Xtime2[38] = _Xtime2[38]
  569. Xtime9[38] = _Xtime9[38]
  570. XtimeB[38] = _XtimeB[38]
  571. XtimeD[38] = _XtimeD[38]
  572. XtimeE[38] = _XtimeE[38]
  573. Sbox[39] = _Sbox[39]
  574. InvSbox[39] = _InvSbox[39]
  575. Xtime2Sbox[39] = _Xtime2Sbox[39]
  576. Xtime3Sbox[39] = _Xtime3Sbox[39]
  577. Xtime2[39] = _Xtime2[39]
  578. Xtime9[39] = _Xtime9[39]
  579. XtimeB[39] = _XtimeB[39]
  580. XtimeD[39] = _XtimeD[39]
  581. XtimeE[39] = _XtimeE[39]
  582. Sbox[40] = _Sbox[40]
  583. InvSbox[40] = _InvSbox[40]
  584. Xtime2Sbox[40] = _Xtime2Sbox[40]
  585. Xtime3Sbox[40] = _Xtime3Sbox[40]
  586. Xtime2[40] = _Xtime2[40]
  587. Xtime9[40] = _Xtime9[40]
  588. XtimeB[40] = _XtimeB[40]
  589. XtimeD[40] = _XtimeD[40]
  590. XtimeE[40] = _XtimeE[40]
  591. Sbox[41] = _Sbox[41]
  592. InvSbox[41] = _InvSbox[41]
  593. Xtime2Sbox[41] = _Xtime2Sbox[41]
  594. Xtime3Sbox[41] = _Xtime3Sbox[41]
  595. Xtime2[41] = _Xtime2[41]
  596. Xtime9[41] = _Xtime9[41]
  597. XtimeB[41] = _XtimeB[41]
  598. XtimeD[41] = _XtimeD[41]
  599. XtimeE[41] = _XtimeE[41]
  600. Sbox[42] = _Sbox[42]
  601. InvSbox[42] = _InvSbox[42]
  602. Xtime2Sbox[42] = _Xtime2Sbox[42]
  603. Xtime3Sbox[42] = _Xtime3Sbox[42]
  604. Xtime2[42] = _Xtime2[42]
  605. Xtime9[42] = _Xtime9[42]
  606. XtimeB[42] = _XtimeB[42]
  607. XtimeD[42] = _XtimeD[42]
  608. XtimeE[42] = _XtimeE[42]
  609. Sbox[43] = _Sbox[43]
  610. InvSbox[43] = _InvSbox[43]
  611. Xtime2Sbox[43] = _Xtime2Sbox[43]
  612. Xtime3Sbox[43] = _Xtime3Sbox[43]
  613. Xtime2[43] = _Xtime2[43]
  614. Xtime9[43] = _Xtime9[43]
  615. XtimeB[43] = _XtimeB[43]
  616. XtimeD[43] = _XtimeD[43]
  617. XtimeE[43] = _XtimeE[43]
  618. Sbox[44] = _Sbox[44]
  619. InvSbox[44] = _InvSbox[44]
  620. Xtime2Sbox[44] = _Xtime2Sbox[44]
  621. Xtime3Sbox[44] = _Xtime3Sbox[44]
  622. Xtime2[44] = _Xtime2[44]
  623. Xtime9[44] = _Xtime9[44]
  624. XtimeB[44] = _XtimeB[44]
  625. XtimeD[44] = _XtimeD[44]
  626. XtimeE[44] = _XtimeE[44]
  627. Sbox[45] = _Sbox[45]
  628. InvSbox[45] = _InvSbox[45]
  629. Xtime2Sbox[45] = _Xtime2Sbox[45]
  630. Xtime3Sbox[45] = _Xtime3Sbox[45]
  631. Xtime2[45] = _Xtime2[45]
  632. Xtime9[45] = _Xtime9[45]
  633. XtimeB[45] = _XtimeB[45]
  634. XtimeD[45] = _XtimeD[45]
  635. XtimeE[45] = _XtimeE[45]
  636. Sbox[46] = _Sbox[46]
  637. InvSbox[46] = _InvSbox[46]
  638. Xtime2Sbox[46] = _Xtime2Sbox[46]
  639. Xtime3Sbox[46] = _Xtime3Sbox[46]
  640. Xtime2[46] = _Xtime2[46]
  641. Xtime9[46] = _Xtime9[46]
  642. XtimeB[46] = _XtimeB[46]
  643. XtimeD[46] = _XtimeD[46]
  644. XtimeE[46] = _XtimeE[46]
  645. Sbox[47] = _Sbox[47]
  646. InvSbox[47] = _InvSbox[47]
  647. Xtime2Sbox[47] = _Xtime2Sbox[47]
  648. Xtime3Sbox[47] = _Xtime3Sbox[47]
  649. Xtime2[47] = _Xtime2[47]
  650. Xtime9[47] = _Xtime9[47]
  651. XtimeB[47] = _XtimeB[47]
  652. XtimeD[47] = _XtimeD[47]
  653. XtimeE[47] = _XtimeE[47]
  654. Sbox[48] = _Sbox[48]
  655. InvSbox[48] = _InvSbox[48]
  656. Xtime2Sbox[48] = _Xtime2Sbox[48]
  657. Xtime3Sbox[48] = _Xtime3Sbox[48]
  658. Xtime2[48] = _Xtime2[48]
  659. Xtime9[48] = _Xtime9[48]
  660. XtimeB[48] = _XtimeB[48]
  661. XtimeD[48] = _XtimeD[48]
  662. XtimeE[48] = _XtimeE[48]
  663. Sbox[49] = _Sbox[49]
  664. InvSbox[49] = _InvSbox[49]
  665. Xtime2Sbox[49] = _Xtime2Sbox[49]
  666. Xtime3Sbox[49] = _Xtime3Sbox[49]
  667. Xtime2[49] = _Xtime2[49]
  668. Xtime9[49] = _Xtime9[49]
  669. XtimeB[49] = _XtimeB[49]
  670. XtimeD[49] = _XtimeD[49]
  671. XtimeE[49] = _XtimeE[49]
  672. Sbox[50] = _Sbox[50]
  673. InvSbox[50] = _InvSbox[50]
  674. Xtime2Sbox[50] = _Xtime2Sbox[50]
  675. Xtime3Sbox[50] = _Xtime3Sbox[50]
  676. Xtime2[50] = _Xtime2[50]
  677. Xtime9[50] = _Xtime9[50]
  678. XtimeB[50] = _XtimeB[50]
  679. XtimeD[50] = _XtimeD[50]
  680. XtimeE[50] = _XtimeE[50]
  681. Sbox[51] = _Sbox[51]
  682. InvSbox[51] = _InvSbox[51]
  683. Xtime2Sbox[51] = _Xtime2Sbox[51]
  684. Xtime3Sbox[51] = _Xtime3Sbox[51]
  685. Xtime2[51] = _Xtime2[51]
  686. Xtime9[51] = _Xtime9[51]
  687. XtimeB[51] = _XtimeB[51]
  688. XtimeD[51] = _XtimeD[51]
  689. XtimeE[51] = _XtimeE[51]
  690. Sbox[52] = _Sbox[52]
  691. InvSbox[52] = _InvSbox[52]
  692. Xtime2Sbox[52] = _Xtime2Sbox[52]
  693. Xtime3Sbox[52] = _Xtime3Sbox[52]
  694. Xtime2[52] = _Xtime2[52]
  695. Xtime9[52] = _Xtime9[52]
  696. XtimeB[52] = _XtimeB[52]
  697. XtimeD[52] = _XtimeD[52]
  698. XtimeE[52] = _XtimeE[52]
  699. Sbox[53] = _Sbox[53]
  700. InvSbox[53] = _InvSbox[53]
  701. Xtime2Sbox[53] = _Xtime2Sbox[53]
  702. Xtime3Sbox[53] = _Xtime3Sbox[53]
  703. Xtime2[53] = _Xtime2[53]
  704. Xtime9[53] = _Xtime9[53]
  705. XtimeB[53] = _XtimeB[53]
  706. XtimeD[53] = _XtimeD[53]
  707. XtimeE[53] = _XtimeE[53]
  708. Sbox[54] = _Sbox[54]
  709. InvSbox[54] = _InvSbox[54]
  710. Xtime2Sbox[54] = _Xtime2Sbox[54]
  711. Xtime3Sbox[54] = _Xtime3Sbox[54]
  712. Xtime2[54] = _Xtime2[54]
  713. Xtime9[54] = _Xtime9[54]
  714. XtimeB[54] = _XtimeB[54]
  715. XtimeD[54] = _XtimeD[54]
  716. XtimeE[54] = _XtimeE[54]
  717. Sbox[55] = _Sbox[55]
  718. InvSbox[55] = _InvSbox[55]
  719. Xtime2Sbox[55] = _Xtime2Sbox[55]
  720. Xtime3Sbox[55] = _Xtime3Sbox[55]
  721. Xtime2[55] = _Xtime2[55]
  722. Xtime9[55] = _Xtime9[55]
  723. XtimeB[55] = _XtimeB[55]
  724. XtimeD[55] = _XtimeD[55]
  725. XtimeE[55] = _XtimeE[55]
  726. Sbox[56] = _Sbox[56]
  727. InvSbox[56] = _InvSbox[56]
  728. Xtime2Sbox[56] = _Xtime2Sbox[56]
  729. Xtime3Sbox[56] = _Xtime3Sbox[56]
  730. Xtime2[56] = _Xtime2[56]
  731. Xtime9[56] = _Xtime9[56]
  732. XtimeB[56] = _XtimeB[56]
  733. XtimeD[56] = _XtimeD[56]
  734. XtimeE[56] = _XtimeE[56]
  735. Sbox[57] = _Sbox[57]
  736. InvSbox[57] = _InvSbox[57]
  737. Xtime2Sbox[57] = _Xtime2Sbox[57]
  738. Xtime3Sbox[57] = _Xtime3Sbox[57]
  739. Xtime2[57] = _Xtime2[57]
  740. Xtime9[57] = _Xtime9[57]
  741. XtimeB[57] = _XtimeB[57]
  742. XtimeD[57] = _XtimeD[57]
  743. XtimeE[57] = _XtimeE[57]
  744. Sbox[58] = _Sbox[58]
  745. InvSbox[58] = _InvSbox[58]
  746. Xtime2Sbox[58] = _Xtime2Sbox[58]
  747. Xtime3Sbox[58] = _Xtime3Sbox[58]
  748. Xtime2[58] = _Xtime2[58]
  749. Xtime9[58] = _Xtime9[58]
  750. XtimeB[58] = _XtimeB[58]
  751. XtimeD[58] = _XtimeD[58]
  752. XtimeE[58] = _XtimeE[58]
  753. Sbox[59] = _Sbox[59]
  754. InvSbox[59] = _InvSbox[59]
  755. Xtime2Sbox[59] = _Xtime2Sbox[59]
  756. Xtime3Sbox[59] = _Xtime3Sbox[59]
  757. Xtime2[59] = _Xtime2[59]
  758. Xtime9[59] = _Xtime9[59]
  759. XtimeB[59] = _XtimeB[59]
  760. XtimeD[59] = _XtimeD[59]
  761. XtimeE[59] = _XtimeE[59]
  762. Sbox[60] = _Sbox[60]
  763. InvSbox[60] = _InvSbox[60]
  764. Xtime2Sbox[60] = _Xtime2Sbox[60]
  765. Xtime3Sbox[60] = _Xtime3Sbox[60]
  766. Xtime2[60] = _Xtime2[60]
  767. Xtime9[60] = _Xtime9[60]
  768. XtimeB[60] = _XtimeB[60]
  769. XtimeD[60] = _XtimeD[60]
  770. XtimeE[60] = _XtimeE[60]
  771. Sbox[61] = _Sbox[61]
  772. InvSbox[61] = _InvSbox[61]
  773. Xtime2Sbox[61] = _Xtime2Sbox[61]
  774. Xtime3Sbox[61] = _Xtime3Sbox[61]
  775. Xtime2[61] = _Xtime2[61]
  776. Xtime9[61] = _Xtime9[61]
  777. XtimeB[61] = _XtimeB[61]
  778. XtimeD[61] = _XtimeD[61]
  779. XtimeE[61] = _XtimeE[61]
  780. Sbox[62] = _Sbox[62]
  781. InvSbox[62] = _InvSbox[62]
  782. Xtime2Sbox[62] = _Xtime2Sbox[62]
  783. Xtime3Sbox[62] = _Xtime3Sbox[62]
  784. Xtime2[62] = _Xtime2[62]
  785. Xtime9[62] = _Xtime9[62]
  786. XtimeB[62] = _XtimeB[62]
  787. XtimeD[62] = _XtimeD[62]
  788. XtimeE[62] = _XtimeE[62]
  789. Sbox[63] = _Sbox[63]
  790. InvSbox[63] = _InvSbox[63]
  791. Xtime2Sbox[63] = _Xtime2Sbox[63]
  792. Xtime3Sbox[63] = _Xtime3Sbox[63]
  793. Xtime2[63] = _Xtime2[63]
  794. Xtime9[63] = _Xtime9[63]
  795. XtimeB[63] = _XtimeB[63]
  796. XtimeD[63] = _XtimeD[63]
  797. XtimeE[63] = _XtimeE[63]
  798. Sbox[64] = _Sbox[64]
  799. InvSbox[64] = _InvSbox[64]
  800. Xtime2Sbox[64] = _Xtime2Sbox[64]
  801. Xtime3Sbox[64] = _Xtime3Sbox[64]
  802. Xtime2[64] = _Xtime2[64]
  803. Xtime9[64] = _Xtime9[64]
  804. XtimeB[64] = _XtimeB[64]
  805. XtimeD[64] = _XtimeD[64]
  806. XtimeE[64] = _XtimeE[64]
  807. Sbox[65] = _Sbox[65]
  808. InvSbox[65] = _InvSbox[65]
  809. Xtime2Sbox[65] = _Xtime2Sbox[65]
  810. Xtime3Sbox[65] = _Xtime3Sbox[65]
  811. Xtime2[65] = _Xtime2[65]
  812. Xtime9[65] = _Xtime9[65]
  813. XtimeB[65] = _XtimeB[65]
  814. XtimeD[65] = _XtimeD[65]
  815. XtimeE[65] = _XtimeE[65]
  816. Sbox[66] = _Sbox[66]
  817. InvSbox[66] = _InvSbox[66]
  818. Xtime2Sbox[66] = _Xtime2Sbox[66]
  819. Xtime3Sbox[66] = _Xtime3Sbox[66]
  820. Xtime2[66] = _Xtime2[66]
  821. Xtime9[66] = _Xtime9[66]
  822. XtimeB[66] = _XtimeB[66]
  823. XtimeD[66] = _XtimeD[66]
  824. XtimeE[66] = _XtimeE[66]
  825. Sbox[67] = _Sbox[67]
  826. InvSbox[67] = _InvSbox[67]
  827. Xtime2Sbox[67] = _Xtime2Sbox[67]
  828. Xtime3Sbox[67] = _Xtime3Sbox[67]
  829. Xtime2[67] = _Xtime2[67]
  830. Xtime9[67] = _Xtime9[67]
  831. XtimeB[67] = _XtimeB[67]
  832. XtimeD[67] = _XtimeD[67]
  833. XtimeE[67] = _XtimeE[67]
  834. Sbox[68] = _Sbox[68]
  835. InvSbox[68] = _InvSbox[68]
  836. Xtime2Sbox[68] = _Xtime2Sbox[68]
  837. Xtime3Sbox[68] = _Xtime3Sbox[68]
  838. Xtime2[68] = _Xtime2[68]
  839. Xtime9[68] = _Xtime9[68]
  840. XtimeB[68] = _XtimeB[68]
  841. XtimeD[68] = _XtimeD[68]
  842. XtimeE[68] = _XtimeE[68]
  843. Sbox[69] = _Sbox[69]
  844. InvSbox[69] = _InvSbox[69]
  845. Xtime2Sbox[69] = _Xtime2Sbox[69]
  846. Xtime3Sbox[69] = _Xtime3Sbox[69]
  847. Xtime2[69] = _Xtime2[69]
  848. Xtime9[69] = _Xtime9[69]
  849. XtimeB[69] = _XtimeB[69]
  850. XtimeD[69] = _XtimeD[69]
  851. XtimeE[69] = _XtimeE[69]
  852. Sbox[70] = _Sbox[70]
  853. InvSbox[70] = _InvSbox[70]
  854. Xtime2Sbox[70] = _Xtime2Sbox[70]
  855. Xtime3Sbox[70] = _Xtime3Sbox[70]
  856. Xtime2[70] = _Xtime2[70]
  857. Xtime9[70] = _Xtime9[70]
  858. XtimeB[70] = _XtimeB[70]
  859. XtimeD[70] = _XtimeD[70]
  860. XtimeE[70] = _XtimeE[70]
  861. Sbox[71] = _Sbox[71]
  862. InvSbox[71] = _InvSbox[71]
  863. Xtime2Sbox[71] = _Xtime2Sbox[71]
  864. Xtime3Sbox[71] = _Xtime3Sbox[71]
  865. Xtime2[71] = _Xtime2[71]
  866. Xtime9[71] = _Xtime9[71]
  867. XtimeB[71] = _XtimeB[71]
  868. XtimeD[71] = _XtimeD[71]
  869. XtimeE[71] = _XtimeE[71]
  870. Sbox[72] = _Sbox[72]
  871. InvSbox[72] = _InvSbox[72]
  872. Xtime2Sbox[72] = _Xtime2Sbox[72]
  873. Xtime3Sbox[72] = _Xtime3Sbox[72]
  874. Xtime2[72] = _Xtime2[72]
  875. Xtime9[72] = _Xtime9[72]
  876. XtimeB[72] = _XtimeB[72]
  877. XtimeD[72] = _XtimeD[72]
  878. XtimeE[72] = _XtimeE[72]
  879. Sbox[73] = _Sbox[73]
  880. InvSbox[73] = _InvSbox[73]
  881. Xtime2Sbox[73] = _Xtime2Sbox[73]
  882. Xtime3Sbox[73] = _Xtime3Sbox[73]
  883. Xtime2[73] = _Xtime2[73]
  884. Xtime9[73] = _Xtime9[73]
  885. XtimeB[73] = _XtimeB[73]
  886. XtimeD[73] = _XtimeD[73]
  887. XtimeE[73] = _XtimeE[73]
  888. Sbox[74] = _Sbox[74]
  889. InvSbox[74] = _InvSbox[74]
  890. Xtime2Sbox[74] = _Xtime2Sbox[74]
  891. Xtime3Sbox[74] = _Xtime3Sbox[74]
  892. Xtime2[74] = _Xtime2[74]
  893. Xtime9[74] = _Xtime9[74]
  894. XtimeB[74] = _XtimeB[74]
  895. XtimeD[74] = _XtimeD[74]
  896. XtimeE[74] = _XtimeE[74]
  897. Sbox[75] = _Sbox[75]
  898. InvSbox[75] = _InvSbox[75]
  899. Xtime2Sbox[75] = _Xtime2Sbox[75]
  900. Xtime3Sbox[75] = _Xtime3Sbox[75]
  901. Xtime2[75] = _Xtime2[75]
  902. Xtime9[75] = _Xtime9[75]
  903. XtimeB[75] = _XtimeB[75]
  904. XtimeD[75] = _XtimeD[75]
  905. XtimeE[75] = _XtimeE[75]
  906. Sbox[76] = _Sbox[76]
  907. InvSbox[76] = _InvSbox[76]
  908. Xtime2Sbox[76] = _Xtime2Sbox[76]
  909. Xtime3Sbox[76] = _Xtime3Sbox[76]
  910. Xtime2[76] = _Xtime2[76]
  911. Xtime9[76] = _Xtime9[76]
  912. XtimeB[76] = _XtimeB[76]
  913. XtimeD[76] = _XtimeD[76]
  914. XtimeE[76] = _XtimeE[76]
  915. Sbox[77] = _Sbox[77]
  916. InvSbox[77] = _InvSbox[77]
  917. Xtime2Sbox[77] = _Xtime2Sbox[77]
  918. Xtime3Sbox[77] = _Xtime3Sbox[77]
  919. Xtime2[77] = _Xtime2[77]
  920. Xtime9[77] = _Xtime9[77]
  921. XtimeB[77] = _XtimeB[77]
  922. XtimeD[77] = _XtimeD[77]
  923. XtimeE[77] = _XtimeE[77]
  924. Sbox[78] = _Sbox[78]
  925. InvSbox[78] = _InvSbox[78]
  926. Xtime2Sbox[78] = _Xtime2Sbox[78]
  927. Xtime3Sbox[78] = _Xtime3Sbox[78]
  928. Xtime2[78] = _Xtime2[78]
  929. Xtime9[78] = _Xtime9[78]
  930. XtimeB[78] = _XtimeB[78]
  931. XtimeD[78] = _XtimeD[78]
  932. XtimeE[78] = _XtimeE[78]
  933. Sbox[79] = _Sbox[79]
  934. InvSbox[79] = _InvSbox[79]
  935. Xtime2Sbox[79] = _Xtime2Sbox[79]
  936. Xtime3Sbox[79] = _Xtime3Sbox[79]
  937. Xtime2[79] = _Xtime2[79]
  938. Xtime9[79] = _Xtime9[79]
  939. XtimeB[79] = _XtimeB[79]
  940. XtimeD[79] = _XtimeD[79]
  941. XtimeE[79] = _XtimeE[79]
  942. Sbox[80] = _Sbox[80]
  943. InvSbox[80] = _InvSbox[80]
  944. Xtime2Sbox[80] = _Xtime2Sbox[80]
  945. Xtime3Sbox[80] = _Xtime3Sbox[80]
  946. Xtime2[80] = _Xtime2[80]
  947. Xtime9[80] = _Xtime9[80]
  948. XtimeB[80] = _XtimeB[80]
  949. XtimeD[80] = _XtimeD[80]
  950. XtimeE[80] = _XtimeE[80]
  951. Sbox[81] = _Sbox[81]
  952. InvSbox[81] = _InvSbox[81]
  953. Xtime2Sbox[81] = _Xtime2Sbox[81]
  954. Xtime3Sbox[81] = _Xtime3Sbox[81]
  955. Xtime2[81] = _Xtime2[81]
  956. Xtime9[81] = _Xtime9[81]
  957. XtimeB[81] = _XtimeB[81]
  958. XtimeD[81] = _XtimeD[81]
  959. XtimeE[81] = _XtimeE[81]
  960. Sbox[82] = _Sbox[82]
  961. InvSbox[82] = _InvSbox[82]
  962. Xtime2Sbox[82] = _Xtime2Sbox[82]
  963. Xtime3Sbox[82] = _Xtime3Sbox[82]
  964. Xtime2[82] = _Xtime2[82]
  965. Xtime9[82] = _Xtime9[82]
  966. XtimeB[82] = _XtimeB[82]
  967. XtimeD[82] = _XtimeD[82]
  968. XtimeE[82] = _XtimeE[82]
  969. Sbox[83] = _Sbox[83]
  970. InvSbox[83] = _InvSbox[83]
  971. Xtime2Sbox[83] = _Xtime2Sbox[83]
  972. Xtime3Sbox[83] = _Xtime3Sbox[83]
  973. Xtime2[83] = _Xtime2[83]
  974. Xtime9[83] = _Xtime9[83]
  975. XtimeB[83] = _XtimeB[83]
  976. XtimeD[83] = _XtimeD[83]
  977. XtimeE[83] = _XtimeE[83]
  978. Sbox[84] = _Sbox[84]
  979. InvSbox[84] = _InvSbox[84]
  980. Xtime2Sbox[84] = _Xtime2Sbox[84]
  981. Xtime3Sbox[84] = _Xtime3Sbox[84]
  982. Xtime2[84] = _Xtime2[84]
  983. Xtime9[84] = _Xtime9[84]
  984. XtimeB[84] = _XtimeB[84]
  985. XtimeD[84] = _XtimeD[84]
  986. XtimeE[84] = _XtimeE[84]
  987. Sbox[85] = _Sbox[85]
  988. InvSbox[85] = _InvSbox[85]
  989. Xtime2Sbox[85] = _Xtime2Sbox[85]
  990. Xtime3Sbox[85] = _Xtime3Sbox[85]
  991. Xtime2[85] = _Xtime2[85]
  992. Xtime9[85] = _Xtime9[85]
  993. XtimeB[85] = _XtimeB[85]
  994. XtimeD[85] = _XtimeD[85]
  995. XtimeE[85] = _XtimeE[85]
  996. Sbox[86] = _Sbox[86]
  997. InvSbox[86] = _InvSbox[86]
  998. Xtime2Sbox[86] = _Xtime2Sbox[86]
  999. Xtime3Sbox[86] = _Xtime3Sbox[86]
  1000. Xtime2[86] = _Xtime2[86]
  1001. Xtime9[86] = _Xtime9[86]
  1002. XtimeB[86] = _XtimeB[86]
  1003. XtimeD[86] = _XtimeD[86]
  1004. XtimeE[86] = _XtimeE[86]
  1005. Sbox[87] = _Sbox[87]
  1006. InvSbox[87] = _InvSbox[87]
  1007. Xtime2Sbox[87] = _Xtime2Sbox[87]
  1008. Xtime3Sbox[87] = _Xtime3Sbox[87]
  1009. Xtime2[87] = _Xtime2[87]
  1010. Xtime9[87] = _Xtime9[87]
  1011. XtimeB[87] = _XtimeB[87]
  1012. XtimeD[87] = _XtimeD[87]
  1013. XtimeE[87] = _XtimeE[87]
  1014. Sbox[88] = _Sbox[88]
  1015. InvSbox[88] = _InvSbox[88]
  1016. Xtime2Sbox[88] = _Xtime2Sbox[88]
  1017. Xtime3Sbox[88] = _Xtime3Sbox[88]
  1018. Xtime2[88] = _Xtime2[88]
  1019. Xtime9[88] = _Xtime9[88]
  1020. XtimeB[88] = _XtimeB[88]
  1021. XtimeD[88] = _XtimeD[88]
  1022. XtimeE[88] = _XtimeE[88]
  1023. Sbox[89] = _Sbox[89]
  1024. InvSbox[89] = _InvSbox[89]
  1025. Xtime2Sbox[89] = _Xtime2Sbox[89]
  1026. Xtime3Sbox[89] = _Xtime3Sbox[89]
  1027. Xtime2[89] = _Xtime2[89]
  1028. Xtime9[89] = _Xtime9[89]
  1029. XtimeB[89] = _XtimeB[89]
  1030. XtimeD[89] = _XtimeD[89]
  1031. XtimeE[89] = _XtimeE[89]
  1032. Sbox[90] = _Sbox[90]
  1033. InvSbox[90] = _InvSbox[90]
  1034. Xtime2Sbox[90] = _Xtime2Sbox[90]
  1035. Xtime3Sbox[90] = _Xtime3Sbox[90]
  1036. Xtime2[90] = _Xtime2[90]
  1037. Xtime9[90] = _Xtime9[90]
  1038. XtimeB[90] = _XtimeB[90]
  1039. XtimeD[90] = _XtimeD[90]
  1040. XtimeE[90] = _XtimeE[90]
  1041. Sbox[91] = _Sbox[91]
  1042. InvSbox[91] = _InvSbox[91]
  1043. Xtime2Sbox[91] = _Xtime2Sbox[91]
  1044. Xtime3Sbox[91] = _Xtime3Sbox[91]
  1045. Xtime2[91] = _Xtime2[91]
  1046. Xtime9[91] = _Xtime9[91]
  1047. XtimeB[91] = _XtimeB[91]
  1048. XtimeD[91] = _XtimeD[91]
  1049. XtimeE[91] = _XtimeE[91]
  1050. Sbox[92] = _Sbox[92]
  1051. InvSbox[92] = _InvSbox[92]
  1052. Xtime2Sbox[92] = _Xtime2Sbox[92]
  1053. Xtime3Sbox[92] = _Xtime3Sbox[92]
  1054. Xtime2[92] = _Xtime2[92]
  1055. Xtime9[92] = _Xtime9[92]
  1056. XtimeB[92] = _XtimeB[92]
  1057. XtimeD[92] = _XtimeD[92]
  1058. XtimeE[92] = _XtimeE[92]
  1059. Sbox[93] = _Sbox[93]
  1060. InvSbox[93] = _InvSbox[93]
  1061. Xtime2Sbox[93] = _Xtime2Sbox[93]
  1062. Xtime3Sbox[93] = _Xtime3Sbox[93]
  1063. Xtime2[93] = _Xtime2[93]
  1064. Xtime9[93] = _Xtime9[93]
  1065. XtimeB[93] = _XtimeB[93]
  1066. XtimeD[93] = _XtimeD[93]
  1067. XtimeE[93] = _XtimeE[93]
  1068. Sbox[94] = _Sbox[94]
  1069. InvSbox[94] = _InvSbox[94]
  1070. Xtime2Sbox[94] = _Xtime2Sbox[94]
  1071. Xtime3Sbox[94] = _Xtime3Sbox[94]
  1072. Xtime2[94] = _Xtime2[94]
  1073. Xtime9[94] = _Xtime9[94]
  1074. XtimeB[94] = _XtimeB[94]
  1075. XtimeD[94] = _XtimeD[94]
  1076. XtimeE[94] = _XtimeE[94]
  1077. Sbox[95] = _Sbox[95]
  1078. InvSbox[95] = _InvSbox[95]
  1079. Xtime2Sbox[95] = _Xtime2Sbox[95]
  1080. Xtime3Sbox[95] = _Xtime3Sbox[95]
  1081. Xtime2[95] = _Xtime2[95]
  1082. Xtime9[95] = _Xtime9[95]
  1083. XtimeB[95] = _XtimeB[95]
  1084. XtimeD[95] = _XtimeD[95]
  1085. XtimeE[95] = _XtimeE[95]
  1086. Sbox[96] = _Sbox[96]
  1087. InvSbox[96] = _InvSbox[96]
  1088. Xtime2Sbox[96] = _Xtime2Sbox[96]
  1089. Xtime3Sbox[96] = _Xtime3Sbox[96]
  1090. Xtime2[96] = _Xtime2[96]
  1091. Xtime9[96] = _Xtime9[96]
  1092. XtimeB[96] = _XtimeB[96]
  1093. XtimeD[96] = _XtimeD[96]
  1094. XtimeE[96] = _XtimeE[96]
  1095. Sbox[97] = _Sbox[97]
  1096. InvSbox[97] = _InvSbox[97]
  1097. Xtime2Sbox[97] = _Xtime2Sbox[97]
  1098. Xtime3Sbox[97] = _Xtime3Sbox[97]
  1099. Xtime2[97] = _Xtime2[97]
  1100. Xtime9[97] = _Xtime9[97]
  1101. XtimeB[97] = _XtimeB[97]
  1102. XtimeD[97] = _XtimeD[97]
  1103. XtimeE[97] = _XtimeE[97]
  1104. Sbox[98] = _Sbox[98]
  1105. InvSbox[98] = _InvSbox[98]
  1106. Xtime2Sbox[98] = _Xtime2Sbox[98]
  1107. Xtime3Sbox[98] = _Xtime3Sbox[98]
  1108. Xtime2[98] = _Xtime2[98]
  1109. Xtime9[98] = _Xtime9[98]
  1110. XtimeB[98] = _XtimeB[98]
  1111. XtimeD[98] = _XtimeD[98]
  1112. XtimeE[98] = _XtimeE[98]
  1113. Sbox[99] = _Sbox[99]
  1114. InvSbox[99] = _InvSbox[99]
  1115. Xtime2Sbox[99] = _Xtime2Sbox[99]
  1116. Xtime3Sbox[99] = _Xtime3Sbox[99]
  1117. Xtime2[99] = _Xtime2[99]
  1118. Xtime9[99] = _Xtime9[99]
  1119. XtimeB[99] = _XtimeB[99]
  1120. XtimeD[99] = _XtimeD[99]
  1121. XtimeE[99] = _XtimeE[99]
  1122. Sbox[100] = _Sbox[100]
  1123. InvSbox[100] = _InvSbox[100]
  1124. Xtime2Sbox[100] = _Xtime2Sbox[100]
  1125. Xtime3Sbox[100] = _Xtime3Sbox[100]
  1126. Xtime2[100] = _Xtime2[100]
  1127. Xtime9[100] = _Xtime9[100]
  1128. XtimeB[100] = _XtimeB[100]
  1129. XtimeD[100] = _XtimeD[100]
  1130. XtimeE[100] = _XtimeE[100]
  1131. Sbox[101] = _Sbox[101]
  1132. InvSbox[101] = _InvSbox[101]
  1133. Xtime2Sbox[101] = _Xtime2Sbox[101]
  1134. Xtime3Sbox[101] = _Xtime3Sbox[101]
  1135. Xtime2[101] = _Xtime2[101]
  1136. Xtime9[101] = _Xtime9[101]
  1137. XtimeB[101] = _XtimeB[101]
  1138. XtimeD[101] = _XtimeD[101]
  1139. XtimeE[101] = _XtimeE[101]
  1140. Sbox[102] = _Sbox[102]
  1141. InvSbox[102] = _InvSbox[102]
  1142. Xtime2Sbox[102] = _Xtime2Sbox[102]
  1143. Xtime3Sbox[102] = _Xtime3Sbox[102]
  1144. Xtime2[102] = _Xtime2[102]
  1145. Xtime9[102] = _Xtime9[102]
  1146. XtimeB[102] = _XtimeB[102]
  1147. XtimeD[102] = _XtimeD[102]
  1148. XtimeE[102] = _XtimeE[102]
  1149. Sbox[103] = _Sbox[103]
  1150. InvSbox[103] = _InvSbox[103]
  1151. Xtime2Sbox[103] = _Xtime2Sbox[103]
  1152. Xtime3Sbox[103] = _Xtime3Sbox[103]
  1153. Xtime2[103] = _Xtime2[103]
  1154. Xtime9[103] = _Xtime9[103]
  1155. XtimeB[103] = _XtimeB[103]
  1156. XtimeD[103] = _XtimeD[103]
  1157. XtimeE[103] = _XtimeE[103]
  1158. Sbox[104] = _Sbox[104]
  1159. InvSbox[104] = _InvSbox[104]
  1160. Xtime2Sbox[104] = _Xtime2Sbox[104]
  1161. Xtime3Sbox[104] = _Xtime3Sbox[104]
  1162. Xtime2[104] = _Xtime2[104]
  1163. Xtime9[104] = _Xtime9[104]
  1164. XtimeB[104] = _XtimeB[104]
  1165. XtimeD[104] = _XtimeD[104]
  1166. XtimeE[104] = _XtimeE[104]
  1167. Sbox[105] = _Sbox[105]
  1168. InvSbox[105] = _InvSbox[105]
  1169. Xtime2Sbox[105] = _Xtime2Sbox[105]
  1170. Xtime3Sbox[105] = _Xtime3Sbox[105]
  1171. Xtime2[105] = _Xtime2[105]
  1172. Xtime9[105] = _Xtime9[105]
  1173. XtimeB[105] = _XtimeB[105]
  1174. XtimeD[105] = _XtimeD[105]
  1175. XtimeE[105] = _XtimeE[105]
  1176. Sbox[106] = _Sbox[106]
  1177. InvSbox[106] = _InvSbox[106]
  1178. Xtime2Sbox[106] = _Xtime2Sbox[106]
  1179. Xtime3Sbox[106] = _Xtime3Sbox[106]
  1180. Xtime2[106] = _Xtime2[106]
  1181. Xtime9[106] = _Xtime9[106]
  1182. XtimeB[106] = _XtimeB[106]
  1183. XtimeD[106] = _XtimeD[106]
  1184. XtimeE[106] = _XtimeE[106]
  1185. Sbox[107] = _Sbox[107]
  1186. InvSbox[107] = _InvSbox[107]
  1187. Xtime2Sbox[107] = _Xtime2Sbox[107]
  1188. Xtime3Sbox[107] = _Xtime3Sbox[107]
  1189. Xtime2[107] = _Xtime2[107]
  1190. Xtime9[107] = _Xtime9[107]
  1191. XtimeB[107] = _XtimeB[107]
  1192. XtimeD[107] = _XtimeD[107]
  1193. XtimeE[107] = _XtimeE[107]
  1194. Sbox[108] = _Sbox[108]
  1195. InvSbox[108] = _InvSbox[108]
  1196. Xtime2Sbox[108] = _Xtime2Sbox[108]
  1197. Xtime3Sbox[108] = _Xtime3Sbox[108]
  1198. Xtime2[108] = _Xtime2[108]
  1199. Xtime9[108] = _Xtime9[108]
  1200. XtimeB[108] = _XtimeB[108]
  1201. XtimeD[108] = _XtimeD[108]
  1202. XtimeE[108] = _XtimeE[108]
  1203. Sbox[109] = _Sbox[109]
  1204. InvSbox[109] = _InvSbox[109]
  1205. Xtime2Sbox[109] = _Xtime2Sbox[109]
  1206. Xtime3Sbox[109] = _Xtime3Sbox[109]
  1207. Xtime2[109] = _Xtime2[109]
  1208. Xtime9[109] = _Xtime9[109]
  1209. XtimeB[109] = _XtimeB[109]
  1210. XtimeD[109] = _XtimeD[109]
  1211. XtimeE[109] = _XtimeE[109]
  1212. Sbox[110] = _Sbox[110]
  1213. InvSbox[110] = _InvSbox[110]
  1214. Xtime2Sbox[110] = _Xtime2Sbox[110]
  1215. Xtime3Sbox[110] = _Xtime3Sbox[110]
  1216. Xtime2[110] = _Xtime2[110]
  1217. Xtime9[110] = _Xtime9[110]
  1218. XtimeB[110] = _XtimeB[110]
  1219. XtimeD[110] = _XtimeD[110]
  1220. XtimeE[110] = _XtimeE[110]
  1221. Sbox[111] = _Sbox[111]
  1222. InvSbox[111] = _InvSbox[111]
  1223. Xtime2Sbox[111] = _Xtime2Sbox[111]
  1224. Xtime3Sbox[111] = _Xtime3Sbox[111]
  1225. Xtime2[111] = _Xtime2[111]
  1226. Xtime9[111] = _Xtime9[111]
  1227. XtimeB[111] = _XtimeB[111]
  1228. XtimeD[111] = _XtimeD[111]
  1229. XtimeE[111] = _XtimeE[111]
  1230. Sbox[112] = _Sbox[112]
  1231. InvSbox[112] = _InvSbox[112]
  1232. Xtime2Sbox[112] = _Xtime2Sbox[112]
  1233. Xtime3Sbox[112] = _Xtime3Sbox[112]
  1234. Xtime2[112] = _Xtime2[112]
  1235. Xtime9[112] = _Xtime9[112]
  1236. XtimeB[112] = _XtimeB[112]
  1237. XtimeD[112] = _XtimeD[112]
  1238. XtimeE[112] = _XtimeE[112]
  1239. Sbox[113] = _Sbox[113]
  1240. InvSbox[113] = _InvSbox[113]
  1241. Xtime2Sbox[113] = _Xtime2Sbox[113]
  1242. Xtime3Sbox[113] = _Xtime3Sbox[113]
  1243. Xtime2[113] = _Xtime2[113]
  1244. Xtime9[113] = _Xtime9[113]
  1245. XtimeB[113] = _XtimeB[113]
  1246. XtimeD[113] = _XtimeD[113]
  1247. XtimeE[113] = _XtimeE[113]
  1248. Sbox[114] = _Sbox[114]
  1249. InvSbox[114] = _InvSbox[114]
  1250. Xtime2Sbox[114] = _Xtime2Sbox[114]
  1251. Xtime3Sbox[114] = _Xtime3Sbox[114]
  1252. Xtime2[114] = _Xtime2[114]
  1253. Xtime9[114] = _Xtime9[114]
  1254. XtimeB[114] = _XtimeB[114]
  1255. XtimeD[114] = _XtimeD[114]
  1256. XtimeE[114] = _XtimeE[114]
  1257. Sbox[115] = _Sbox[115]
  1258. InvSbox[115] = _InvSbox[115]
  1259. Xtime2Sbox[115] = _Xtime2Sbox[115]
  1260. Xtime3Sbox[115] = _Xtime3Sbox[115]
  1261. Xtime2[115] = _Xtime2[115]
  1262. Xtime9[115] = _Xtime9[115]
  1263. XtimeB[115] = _XtimeB[115]
  1264. XtimeD[115] = _XtimeD[115]
  1265. XtimeE[115] = _XtimeE[115]
  1266. Sbox[116] = _Sbox[116]
  1267. InvSbox[116] = _InvSbox[116]
  1268. Xtime2Sbox[116] = _Xtime2Sbox[116]
  1269. Xtime3Sbox[116] = _Xtime3Sbox[116]
  1270. Xtime2[116] = _Xtime2[116]
  1271. Xtime9[116] = _Xtime9[116]
  1272. XtimeB[116] = _XtimeB[116]
  1273. XtimeD[116] = _XtimeD[116]
  1274. XtimeE[116] = _XtimeE[116]
  1275. Sbox[117] = _Sbox[117]
  1276. InvSbox[117] = _InvSbox[117]
  1277. Xtime2Sbox[117] = _Xtime2Sbox[117]
  1278. Xtime3Sbox[117] = _Xtime3Sbox[117]
  1279. Xtime2[117] = _Xtime2[117]
  1280. Xtime9[117] = _Xtime9[117]
  1281. XtimeB[117] = _XtimeB[117]
  1282. XtimeD[117] = _XtimeD[117]
  1283. XtimeE[117] = _XtimeE[117]
  1284. Sbox[118] = _Sbox[118]
  1285. InvSbox[118] = _InvSbox[118]
  1286. Xtime2Sbox[118] = _Xtime2Sbox[118]
  1287. Xtime3Sbox[118] = _Xtime3Sbox[118]
  1288. Xtime2[118] = _Xtime2[118]
  1289. Xtime9[118] = _Xtime9[118]
  1290. XtimeB[118] = _XtimeB[118]
  1291. XtimeD[118] = _XtimeD[118]
  1292. XtimeE[118] = _XtimeE[118]
  1293. Sbox[119] = _Sbox[119]
  1294. InvSbox[119] = _InvSbox[119]
  1295. Xtime2Sbox[119] = _Xtime2Sbox[119]
  1296. Xtime3Sbox[119] = _Xtime3Sbox[119]
  1297. Xtime2[119] = _Xtime2[119]
  1298. Xtime9[119] = _Xtime9[119]
  1299. XtimeB[119] = _XtimeB[119]
  1300. XtimeD[119] = _XtimeD[119]
  1301. XtimeE[119] = _XtimeE[119]
  1302. Sbox[120] = _Sbox[120]
  1303. InvSbox[120] = _InvSbox[120]
  1304. Xtime2Sbox[120] = _Xtime2Sbox[120]
  1305. Xtime3Sbox[120] = _Xtime3Sbox[120]
  1306. Xtime2[120] = _Xtime2[120]
  1307. Xtime9[120] = _Xtime9[120]
  1308. XtimeB[120] = _XtimeB[120]
  1309. XtimeD[120] = _XtimeD[120]
  1310. XtimeE[120] = _XtimeE[120]
  1311. Sbox[121] = _Sbox[121]
  1312. InvSbox[121] = _InvSbox[121]
  1313. Xtime2Sbox[121] = _Xtime2Sbox[121]
  1314. Xtime3Sbox[121] = _Xtime3Sbox[121]
  1315. Xtime2[121] = _Xtime2[121]
  1316. Xtime9[121] = _Xtime9[121]
  1317. XtimeB[121] = _XtimeB[121]
  1318. XtimeD[121] = _XtimeD[121]
  1319. XtimeE[121] = _XtimeE[121]
  1320. Sbox[122] = _Sbox[122]
  1321. InvSbox[122] = _InvSbox[122]
  1322. Xtime2Sbox[122] = _Xtime2Sbox[122]
  1323. Xtime3Sbox[122] = _Xtime3Sbox[122]
  1324. Xtime2[122] = _Xtime2[122]
  1325. Xtime9[122] = _Xtime9[122]
  1326. XtimeB[122] = _XtimeB[122]
  1327. XtimeD[122] = _XtimeD[122]
  1328. XtimeE[122] = _XtimeE[122]
  1329. Sbox[123] = _Sbox[123]
  1330. InvSbox[123] = _InvSbox[123]
  1331. Xtime2Sbox[123] = _Xtime2Sbox[123]
  1332. Xtime3Sbox[123] = _Xtime3Sbox[123]
  1333. Xtime2[123] = _Xtime2[123]
  1334. Xtime9[123] = _Xtime9[123]
  1335. XtimeB[123] = _XtimeB[123]
  1336. XtimeD[123] = _XtimeD[123]
  1337. XtimeE[123] = _XtimeE[123]
  1338. Sbox[124] = _Sbox[124]
  1339. InvSbox[124] = _InvSbox[124]
  1340. Xtime2Sbox[124] = _Xtime2Sbox[124]
  1341. Xtime3Sbox[124] = _Xtime3Sbox[124]
  1342. Xtime2[124] = _Xtime2[124]
  1343. Xtime9[124] = _Xtime9[124]
  1344. XtimeB[124] = _XtimeB[124]
  1345. XtimeD[124] = _XtimeD[124]
  1346. XtimeE[124] = _XtimeE[124]
  1347. Sbox[125] = _Sbox[125]
  1348. InvSbox[125] = _InvSbox[125]
  1349. Xtime2Sbox[125] = _Xtime2Sbox[125]
  1350. Xtime3Sbox[125] = _Xtime3Sbox[125]
  1351. Xtime2[125] = _Xtime2[125]
  1352. Xtime9[125] = _Xtime9[125]
  1353. XtimeB[125] = _XtimeB[125]
  1354. XtimeD[125] = _XtimeD[125]
  1355. XtimeE[125] = _XtimeE[125]
  1356. Sbox[126] = _Sbox[126]
  1357. InvSbox[126] = _InvSbox[126]
  1358. Xtime2Sbox[126] = _Xtime2Sbox[126]
  1359. Xtime3Sbox[126] = _Xtime3Sbox[126]
  1360. Xtime2[126] = _Xtime2[126]
  1361. Xtime9[126] = _Xtime9[126]
  1362. XtimeB[126] = _XtimeB[126]
  1363. XtimeD[126] = _XtimeD[126]
  1364. XtimeE[126] = _XtimeE[126]
  1365. Sbox[127] = _Sbox[127]
  1366. InvSbox[127] = _InvSbox[127]
  1367. Xtime2Sbox[127] = _Xtime2Sbox[127]
  1368. Xtime3Sbox[127] = _Xtime3Sbox[127]
  1369. Xtime2[127] = _Xtime2[127]
  1370. Xtime9[127] = _Xtime9[127]
  1371. XtimeB[127] = _XtimeB[127]
  1372. XtimeD[127] = _XtimeD[127]
  1373. XtimeE[127] = _XtimeE[127]
  1374. Sbox[128] = _Sbox[128]
  1375. InvSbox[128] = _InvSbox[128]
  1376. Xtime2Sbox[128] = _Xtime2Sbox[128]
  1377. Xtime3Sbox[128] = _Xtime3Sbox[128]
  1378. Xtime2[128] = _Xtime2[128]
  1379. Xtime9[128] = _Xtime9[128]
  1380. XtimeB[128] = _XtimeB[128]
  1381. XtimeD[128] = _XtimeD[128]
  1382. XtimeE[128] = _XtimeE[128]
  1383. Sbox[129] = _Sbox[129]
  1384. InvSbox[129] = _InvSbox[129]
  1385. Xtime2Sbox[129] = _Xtime2Sbox[129]
  1386. Xtime3Sbox[129] = _Xtime3Sbox[129]
  1387. Xtime2[129] = _Xtime2[129]
  1388. Xtime9[129] = _Xtime9[129]
  1389. XtimeB[129] = _XtimeB[129]
  1390. XtimeD[129] = _XtimeD[129]
  1391. XtimeE[129] = _XtimeE[129]
  1392. Sbox[130] = _Sbox[130]
  1393. InvSbox[130] = _InvSbox[130]
  1394. Xtime2Sbox[130] = _Xtime2Sbox[130]
  1395. Xtime3Sbox[130] = _Xtime3Sbox[130]
  1396. Xtime2[130] = _Xtime2[130]
  1397. Xtime9[130] = _Xtime9[130]
  1398. XtimeB[130] = _XtimeB[130]
  1399. XtimeD[130] = _XtimeD[130]
  1400. XtimeE[130] = _XtimeE[130]
  1401. Sbox[131] = _Sbox[131]
  1402. InvSbox[131] = _InvSbox[131]
  1403. Xtime2Sbox[131] = _Xtime2Sbox[131]
  1404. Xtime3Sbox[131] = _Xtime3Sbox[131]
  1405. Xtime2[131] = _Xtime2[131]
  1406. Xtime9[131] = _Xtime9[131]
  1407. XtimeB[131] = _XtimeB[131]
  1408. XtimeD[131] = _XtimeD[131]
  1409. XtimeE[131] = _XtimeE[131]
  1410. Sbox[132] = _Sbox[132]
  1411. InvSbox[132] = _InvSbox[132]
  1412. Xtime2Sbox[132] = _Xtime2Sbox[132]
  1413. Xtime3Sbox[132] = _Xtime3Sbox[132]
  1414. Xtime2[132] = _Xtime2[132]
  1415. Xtime9[132] = _Xtime9[132]
  1416. XtimeB[132] = _XtimeB[132]
  1417. XtimeD[132] = _XtimeD[132]
  1418. XtimeE[132] = _XtimeE[132]
  1419. Sbox[133] = _Sbox[133]
  1420. InvSbox[133] = _InvSbox[133]
  1421. Xtime2Sbox[133] = _Xtime2Sbox[133]
  1422. Xtime3Sbox[133] = _Xtime3Sbox[133]
  1423. Xtime2[133] = _Xtime2[133]
  1424. Xtime9[133] = _Xtime9[133]
  1425. XtimeB[133] = _XtimeB[133]
  1426. XtimeD[133] = _XtimeD[133]
  1427. XtimeE[133] = _XtimeE[133]
  1428. Sbox[134] = _Sbox[134]
  1429. InvSbox[134] = _InvSbox[134]
  1430. Xtime2Sbox[134] = _Xtime2Sbox[134]
  1431. Xtime3Sbox[134] = _Xtime3Sbox[134]
  1432. Xtime2[134] = _Xtime2[134]
  1433. Xtime9[134] = _Xtime9[134]
  1434. XtimeB[134] = _XtimeB[134]
  1435. XtimeD[134] = _XtimeD[134]
  1436. XtimeE[134] = _XtimeE[134]
  1437. Sbox[135] = _Sbox[135]
  1438. InvSbox[135] = _InvSbox[135]
  1439. Xtime2Sbox[135] = _Xtime2Sbox[135]
  1440. Xtime3Sbox[135] = _Xtime3Sbox[135]
  1441. Xtime2[135] = _Xtime2[135]
  1442. Xtime9[135] = _Xtime9[135]
  1443. XtimeB[135] = _XtimeB[135]
  1444. XtimeD[135] = _XtimeD[135]
  1445. XtimeE[135] = _XtimeE[135]
  1446. Sbox[136] = _Sbox[136]
  1447. InvSbox[136] = _InvSbox[136]
  1448. Xtime2Sbox[136] = _Xtime2Sbox[136]
  1449. Xtime3Sbox[136] = _Xtime3Sbox[136]
  1450. Xtime2[136] = _Xtime2[136]
  1451. Xtime9[136] = _Xtime9[136]
  1452. XtimeB[136] = _XtimeB[136]
  1453. XtimeD[136] = _XtimeD[136]
  1454. XtimeE[136] = _XtimeE[136]
  1455. Sbox[137] = _Sbox[137]
  1456. InvSbox[137] = _InvSbox[137]
  1457. Xtime2Sbox[137] = _Xtime2Sbox[137]
  1458. Xtime3Sbox[137] = _Xtime3Sbox[137]
  1459. Xtime2[137] = _Xtime2[137]
  1460. Xtime9[137] = _Xtime9[137]
  1461. XtimeB[137] = _XtimeB[137]
  1462. XtimeD[137] = _XtimeD[137]
  1463. XtimeE[137] = _XtimeE[137]
  1464. Sbox[138] = _Sbox[138]
  1465. InvSbox[138] = _InvSbox[138]
  1466. Xtime2Sbox[138] = _Xtime2Sbox[138]
  1467. Xtime3Sbox[138] = _Xtime3Sbox[138]
  1468. Xtime2[138] = _Xtime2[138]
  1469. Xtime9[138] = _Xtime9[138]
  1470. XtimeB[138] = _XtimeB[138]
  1471. XtimeD[138] = _XtimeD[138]
  1472. XtimeE[138] = _XtimeE[138]
  1473. Sbox[139] = _Sbox[139]
  1474. InvSbox[139] = _InvSbox[139]
  1475. Xtime2Sbox[139] = _Xtime2Sbox[139]
  1476. Xtime3Sbox[139] = _Xtime3Sbox[139]
  1477. Xtime2[139] = _Xtime2[139]
  1478. Xtime9[139] = _Xtime9[139]
  1479. XtimeB[139] = _XtimeB[139]
  1480. XtimeD[139] = _XtimeD[139]
  1481. XtimeE[139] = _XtimeE[139]
  1482. Sbox[140] = _Sbox[140]
  1483. InvSbox[140] = _InvSbox[140]
  1484. Xtime2Sbox[140] = _Xtime2Sbox[140]
  1485. Xtime3Sbox[140] = _Xtime3Sbox[140]
  1486. Xtime2[140] = _Xtime2[140]
  1487. Xtime9[140] = _Xtime9[140]
  1488. XtimeB[140] = _XtimeB[140]
  1489. XtimeD[140] = _XtimeD[140]
  1490. XtimeE[140] = _XtimeE[140]
  1491. Sbox[141] = _Sbox[141]
  1492. InvSbox[141] = _InvSbox[141]
  1493. Xtime2Sbox[141] = _Xtime2Sbox[141]
  1494. Xtime3Sbox[141] = _Xtime3Sbox[141]
  1495. Xtime2[141] = _Xtime2[141]
  1496. Xtime9[141] = _Xtime9[141]
  1497. XtimeB[141] = _XtimeB[141]
  1498. XtimeD[141] = _XtimeD[141]
  1499. XtimeE[141] = _XtimeE[141]
  1500. Sbox[142] = _Sbox[142]
  1501. InvSbox[142] = _InvSbox[142]
  1502. Xtime2Sbox[142] = _Xtime2Sbox[142]
  1503. Xtime3Sbox[142] = _Xtime3Sbox[142]
  1504. Xtime2[142] = _Xtime2[142]
  1505. Xtime9[142] = _Xtime9[142]
  1506. XtimeB[142] = _XtimeB[142]
  1507. XtimeD[142] = _XtimeD[142]
  1508. XtimeE[142] = _XtimeE[142]
  1509. Sbox[143] = _Sbox[143]
  1510. InvSbox[143] = _InvSbox[143]
  1511. Xtime2Sbox[143] = _Xtime2Sbox[143]
  1512. Xtime3Sbox[143] = _Xtime3Sbox[143]
  1513. Xtime2[143] = _Xtime2[143]
  1514. Xtime9[143] = _Xtime9[143]
  1515. XtimeB[143] = _XtimeB[143]
  1516. XtimeD[143] = _XtimeD[143]
  1517. XtimeE[143] = _XtimeE[143]
  1518. Sbox[144] = _Sbox[144]
  1519. InvSbox[144] = _InvSbox[144]
  1520. Xtime2Sbox[144] = _Xtime2Sbox[144]
  1521. Xtime3Sbox[144] = _Xtime3Sbox[144]
  1522. Xtime2[144] = _Xtime2[144]
  1523. Xtime9[144] = _Xtime9[144]
  1524. XtimeB[144] = _XtimeB[144]
  1525. XtimeD[144] = _XtimeD[144]
  1526. XtimeE[144] = _XtimeE[144]
  1527. Sbox[145] = _Sbox[145]
  1528. InvSbox[145] = _InvSbox[145]
  1529. Xtime2Sbox[145] = _Xtime2Sbox[145]
  1530. Xtime3Sbox[145] = _Xtime3Sbox[145]
  1531. Xtime2[145] = _Xtime2[145]
  1532. Xtime9[145] = _Xtime9[145]
  1533. XtimeB[145] = _XtimeB[145]
  1534. XtimeD[145] = _XtimeD[145]
  1535. XtimeE[145] = _XtimeE[145]
  1536. Sbox[146] = _Sbox[146]
  1537. InvSbox[146] = _InvSbox[146]
  1538. Xtime2Sbox[146] = _Xtime2Sbox[146]
  1539. Xtime3Sbox[146] = _Xtime3Sbox[146]
  1540. Xtime2[146] = _Xtime2[146]
  1541. Xtime9[146] = _Xtime9[146]
  1542. XtimeB[146] = _XtimeB[146]
  1543. XtimeD[146] = _XtimeD[146]
  1544. XtimeE[146] = _XtimeE[146]
  1545. Sbox[147] = _Sbox[147]
  1546. InvSbox[147] = _InvSbox[147]
  1547. Xtime2Sbox[147] = _Xtime2Sbox[147]
  1548. Xtime3Sbox[147] = _Xtime3Sbox[147]
  1549. Xtime2[147] = _Xtime2[147]
  1550. Xtime9[147] = _Xtime9[147]
  1551. XtimeB[147] = _XtimeB[147]
  1552. XtimeD[147] = _XtimeD[147]
  1553. XtimeE[147] = _XtimeE[147]
  1554. Sbox[148] = _Sbox[148]
  1555. InvSbox[148] = _InvSbox[148]
  1556. Xtime2Sbox[148] = _Xtime2Sbox[148]
  1557. Xtime3Sbox[148] = _Xtime3Sbox[148]
  1558. Xtime2[148] = _Xtime2[148]
  1559. Xtime9[148] = _Xtime9[148]
  1560. XtimeB[148] = _XtimeB[148]
  1561. XtimeD[148] = _XtimeD[148]
  1562. XtimeE[148] = _XtimeE[148]
  1563. Sbox[149] = _Sbox[149]
  1564. InvSbox[149] = _InvSbox[149]
  1565. Xtime2Sbox[149] = _Xtime2Sbox[149]
  1566. Xtime3Sbox[149] = _Xtime3Sbox[149]
  1567. Xtime2[149] = _Xtime2[149]
  1568. Xtime9[149] = _Xtime9[149]
  1569. XtimeB[149] = _XtimeB[149]
  1570. XtimeD[149] = _XtimeD[149]
  1571. XtimeE[149] = _XtimeE[149]
  1572. Sbox[150] = _Sbox[150]
  1573. InvSbox[150] = _InvSbox[150]
  1574. Xtime2Sbox[150] = _Xtime2Sbox[150]
  1575. Xtime3Sbox[150] = _Xtime3Sbox[150]
  1576. Xtime2[150] = _Xtime2[150]
  1577. Xtime9[150] = _Xtime9[150]
  1578. XtimeB[150] = _XtimeB[150]
  1579. XtimeD[150] = _XtimeD[150]
  1580. XtimeE[150] = _XtimeE[150]
  1581. Sbox[151] = _Sbox[151]
  1582. InvSbox[151] = _InvSbox[151]
  1583. Xtime2Sbox[151] = _Xtime2Sbox[151]
  1584. Xtime3Sbox[151] = _Xtime3Sbox[151]
  1585. Xtime2[151] = _Xtime2[151]
  1586. Xtime9[151] = _Xtime9[151]
  1587. XtimeB[151] = _XtimeB[151]
  1588. XtimeD[151] = _XtimeD[151]
  1589. XtimeE[151] = _XtimeE[151]
  1590. Sbox[152] = _Sbox[152]
  1591. InvSbox[152] = _InvSbox[152]
  1592. Xtime2Sbox[152] = _Xtime2Sbox[152]
  1593. Xtime3Sbox[152] = _Xtime3Sbox[152]
  1594. Xtime2[152] = _Xtime2[152]
  1595. Xtime9[152] = _Xtime9[152]
  1596. XtimeB[152] = _XtimeB[152]
  1597. XtimeD[152] = _XtimeD[152]
  1598. XtimeE[152] = _XtimeE[152]
  1599. Sbox[153] = _Sbox[153]
  1600. InvSbox[153] = _InvSbox[153]
  1601. Xtime2Sbox[153] = _Xtime2Sbox[153]
  1602. Xtime3Sbox[153] = _Xtime3Sbox[153]
  1603. Xtime2[153] = _Xtime2[153]
  1604. Xtime9[153] = _Xtime9[153]
  1605. XtimeB[153] = _XtimeB[153]
  1606. XtimeD[153] = _XtimeD[153]
  1607. XtimeE[153] = _XtimeE[153]
  1608. Sbox[154] = _Sbox[154]
  1609. InvSbox[154] = _InvSbox[154]
  1610. Xtime2Sbox[154] = _Xtime2Sbox[154]
  1611. Xtime3Sbox[154] = _Xtime3Sbox[154]
  1612. Xtime2[154] = _Xtime2[154]
  1613. Xtime9[154] = _Xtime9[154]
  1614. XtimeB[154] = _XtimeB[154]
  1615. XtimeD[154] = _XtimeD[154]
  1616. XtimeE[154] = _XtimeE[154]
  1617. Sbox[155] = _Sbox[155]
  1618. InvSbox[155] = _InvSbox[155]
  1619. Xtime2Sbox[155] = _Xtime2Sbox[155]
  1620. Xtime3Sbox[155] = _Xtime3Sbox[155]
  1621. Xtime2[155] = _Xtime2[155]
  1622. Xtime9[155] = _Xtime9[155]
  1623. XtimeB[155] = _XtimeB[155]
  1624. XtimeD[155] = _XtimeD[155]
  1625. XtimeE[155] = _XtimeE[155]
  1626. Sbox[156] = _Sbox[156]
  1627. InvSbox[156] = _InvSbox[156]
  1628. Xtime2Sbox[156] = _Xtime2Sbox[156]
  1629. Xtime3Sbox[156] = _Xtime3Sbox[156]
  1630. Xtime2[156] = _Xtime2[156]
  1631. Xtime9[156] = _Xtime9[156]
  1632. XtimeB[156] = _XtimeB[156]
  1633. XtimeD[156] = _XtimeD[156]
  1634. XtimeE[156] = _XtimeE[156]
  1635. Sbox[157] = _Sbox[157]
  1636. InvSbox[157] = _InvSbox[157]
  1637. Xtime2Sbox[157] = _Xtime2Sbox[157]
  1638. Xtime3Sbox[157] = _Xtime3Sbox[157]
  1639. Xtime2[157] = _Xtime2[157]
  1640. Xtime9[157] = _Xtime9[157]
  1641. XtimeB[157] = _XtimeB[157]
  1642. XtimeD[157] = _XtimeD[157]
  1643. XtimeE[157] = _XtimeE[157]
  1644. Sbox[158] = _Sbox[158]
  1645. InvSbox[158] = _InvSbox[158]
  1646. Xtime2Sbox[158] = _Xtime2Sbox[158]
  1647. Xtime3Sbox[158] = _Xtime3Sbox[158]
  1648. Xtime2[158] = _Xtime2[158]
  1649. Xtime9[158] = _Xtime9[158]
  1650. XtimeB[158] = _XtimeB[158]
  1651. XtimeD[158] = _XtimeD[158]
  1652. XtimeE[158] = _XtimeE[158]
  1653. Sbox[159] = _Sbox[159]
  1654. InvSbox[159] = _InvSbox[159]
  1655. Xtime2Sbox[159] = _Xtime2Sbox[159]
  1656. Xtime3Sbox[159] = _Xtime3Sbox[159]
  1657. Xtime2[159] = _Xtime2[159]
  1658. Xtime9[159] = _Xtime9[159]
  1659. XtimeB[159] = _XtimeB[159]
  1660. XtimeD[159] = _XtimeD[159]
  1661. XtimeE[159] = _XtimeE[159]
  1662. Sbox[160] = _Sbox[160]
  1663. InvSbox[160] = _InvSbox[160]
  1664. Xtime2Sbox[160] = _Xtime2Sbox[160]
  1665. Xtime3Sbox[160] = _Xtime3Sbox[160]
  1666. Xtime2[160] = _Xtime2[160]
  1667. Xtime9[160] = _Xtime9[160]
  1668. XtimeB[160] = _XtimeB[160]
  1669. XtimeD[160] = _XtimeD[160]
  1670. XtimeE[160] = _XtimeE[160]
  1671. Sbox[161] = _Sbox[161]
  1672. InvSbox[161] = _InvSbox[161]
  1673. Xtime2Sbox[161] = _Xtime2Sbox[161]
  1674. Xtime3Sbox[161] = _Xtime3Sbox[161]
  1675. Xtime2[161] = _Xtime2[161]
  1676. Xtime9[161] = _Xtime9[161]
  1677. XtimeB[161] = _XtimeB[161]
  1678. XtimeD[161] = _XtimeD[161]
  1679. XtimeE[161] = _XtimeE[161]
  1680. Sbox[162] = _Sbox[162]
  1681. InvSbox[162] = _InvSbox[162]
  1682. Xtime2Sbox[162] = _Xtime2Sbox[162]
  1683. Xtime3Sbox[162] = _Xtime3Sbox[162]
  1684. Xtime2[162] = _Xtime2[162]
  1685. Xtime9[162] = _Xtime9[162]
  1686. XtimeB[162] = _XtimeB[162]
  1687. XtimeD[162] = _XtimeD[162]
  1688. XtimeE[162] = _XtimeE[162]
  1689. Sbox[163] = _Sbox[163]
  1690. InvSbox[163] = _InvSbox[163]
  1691. Xtime2Sbox[163] = _Xtime2Sbox[163]
  1692. Xtime3Sbox[163] = _Xtime3Sbox[163]
  1693. Xtime2[163] = _Xtime2[163]
  1694. Xtime9[163] = _Xtime9[163]
  1695. XtimeB[163] = _XtimeB[163]
  1696. XtimeD[163] = _XtimeD[163]
  1697. XtimeE[163] = _XtimeE[163]
  1698. Sbox[164] = _Sbox[164]
  1699. InvSbox[164] = _InvSbox[164]
  1700. Xtime2Sbox[164] = _Xtime2Sbox[164]
  1701. Xtime3Sbox[164] = _Xtime3Sbox[164]
  1702. Xtime2[164] = _Xtime2[164]
  1703. Xtime9[164] = _Xtime9[164]
  1704. XtimeB[164] = _XtimeB[164]
  1705. XtimeD[164] = _XtimeD[164]
  1706. XtimeE[164] = _XtimeE[164]
  1707. Sbox[165] = _Sbox[165]
  1708. InvSbox[165] = _InvSbox[165]
  1709. Xtime2Sbox[165] = _Xtime2Sbox[165]
  1710. Xtime3Sbox[165] = _Xtime3Sbox[165]
  1711. Xtime2[165] = _Xtime2[165]
  1712. Xtime9[165] = _Xtime9[165]
  1713. XtimeB[165] = _XtimeB[165]
  1714. XtimeD[165] = _XtimeD[165]
  1715. XtimeE[165] = _XtimeE[165]
  1716. Sbox[166] = _Sbox[166]
  1717. InvSbox[166] = _InvSbox[166]
  1718. Xtime2Sbox[166] = _Xtime2Sbox[166]
  1719. Xtime3Sbox[166] = _Xtime3Sbox[166]
  1720. Xtime2[166] = _Xtime2[166]
  1721. Xtime9[166] = _Xtime9[166]
  1722. XtimeB[166] = _XtimeB[166]
  1723. XtimeD[166] = _XtimeD[166]
  1724. XtimeE[166] = _XtimeE[166]
  1725. Sbox[167] = _Sbox[167]
  1726. InvSbox[167] = _InvSbox[167]
  1727. Xtime2Sbox[167] = _Xtime2Sbox[167]
  1728. Xtime3Sbox[167] = _Xtime3Sbox[167]
  1729. Xtime2[167] = _Xtime2[167]
  1730. Xtime9[167] = _Xtime9[167]
  1731. XtimeB[167] = _XtimeB[167]
  1732. XtimeD[167] = _XtimeD[167]
  1733. XtimeE[167] = _XtimeE[167]
  1734. Sbox[168] = _Sbox[168]
  1735. InvSbox[168] = _InvSbox[168]
  1736. Xtime2Sbox[168] = _Xtime2Sbox[168]
  1737. Xtime3Sbox[168] = _Xtime3Sbox[168]
  1738. Xtime2[168] = _Xtime2[168]
  1739. Xtime9[168] = _Xtime9[168]
  1740. XtimeB[168] = _XtimeB[168]
  1741. XtimeD[168] = _XtimeD[168]
  1742. XtimeE[168] = _XtimeE[168]
  1743. Sbox[169] = _Sbox[169]
  1744. InvSbox[169] = _InvSbox[169]
  1745. Xtime2Sbox[169] = _Xtime2Sbox[169]
  1746. Xtime3Sbox[169] = _Xtime3Sbox[169]
  1747. Xtime2[169] = _Xtime2[169]
  1748. Xtime9[169] = _Xtime9[169]
  1749. XtimeB[169] = _XtimeB[169]
  1750. XtimeD[169] = _XtimeD[169]
  1751. XtimeE[169] = _XtimeE[169]
  1752. Sbox[170] = _Sbox[170]
  1753. InvSbox[170] = _InvSbox[170]
  1754. Xtime2Sbox[170] = _Xtime2Sbox[170]
  1755. Xtime3Sbox[170] = _Xtime3Sbox[170]
  1756. Xtime2[170] = _Xtime2[170]
  1757. Xtime9[170] = _Xtime9[170]
  1758. XtimeB[170] = _XtimeB[170]
  1759. XtimeD[170] = _XtimeD[170]
  1760. XtimeE[170] = _XtimeE[170]
  1761. Sbox[171] = _Sbox[171]
  1762. InvSbox[171] = _InvSbox[171]
  1763. Xtime2Sbox[171] = _Xtime2Sbox[171]
  1764. Xtime3Sbox[171] = _Xtime3Sbox[171]
  1765. Xtime2[171] = _Xtime2[171]
  1766. Xtime9[171] = _Xtime9[171]
  1767. XtimeB[171] = _XtimeB[171]
  1768. XtimeD[171] = _XtimeD[171]
  1769. XtimeE[171] = _XtimeE[171]
  1770. Sbox[172] = _Sbox[172]
  1771. InvSbox[172] = _InvSbox[172]
  1772. Xtime2Sbox[172] = _Xtime2Sbox[172]
  1773. Xtime3Sbox[172] = _Xtime3Sbox[172]
  1774. Xtime2[172] = _Xtime2[172]
  1775. Xtime9[172] = _Xtime9[172]
  1776. XtimeB[172] = _XtimeB[172]
  1777. XtimeD[172] = _XtimeD[172]
  1778. XtimeE[172] = _XtimeE[172]
  1779. Sbox[173] = _Sbox[173]
  1780. InvSbox[173] = _InvSbox[173]
  1781. Xtime2Sbox[173] = _Xtime2Sbox[173]
  1782. Xtime3Sbox[173] = _Xtime3Sbox[173]
  1783. Xtime2[173] = _Xtime2[173]
  1784. Xtime9[173] = _Xtime9[173]
  1785. XtimeB[173] = _XtimeB[173]
  1786. XtimeD[173] = _XtimeD[173]
  1787. XtimeE[173] = _XtimeE[173]
  1788. Sbox[174] = _Sbox[174]
  1789. InvSbox[174] = _InvSbox[174]
  1790. Xtime2Sbox[174] = _Xtime2Sbox[174]
  1791. Xtime3Sbox[174] = _Xtime3Sbox[174]
  1792. Xtime2[174] = _Xtime2[174]
  1793. Xtime9[174] = _Xtime9[174]
  1794. XtimeB[174] = _XtimeB[174]
  1795. XtimeD[174] = _XtimeD[174]
  1796. XtimeE[174] = _XtimeE[174]
  1797. Sbox[175] = _Sbox[175]
  1798. InvSbox[175] = _InvSbox[175]
  1799. Xtime2Sbox[175] = _Xtime2Sbox[175]
  1800. Xtime3Sbox[175] = _Xtime3Sbox[175]
  1801. Xtime2[175] = _Xtime2[175]
  1802. Xtime9[175] = _Xtime9[175]
  1803. XtimeB[175] = _XtimeB[175]
  1804. XtimeD[175] = _XtimeD[175]
  1805. XtimeE[175] = _XtimeE[175]
  1806. Sbox[176] = _Sbox[176]
  1807. InvSbox[176] = _InvSbox[176]
  1808. Xtime2Sbox[176] = _Xtime2Sbox[176]
  1809. Xtime3Sbox[176] = _Xtime3Sbox[176]
  1810. Xtime2[176] = _Xtime2[176]
  1811. Xtime9[176] = _Xtime9[176]
  1812. XtimeB[176] = _XtimeB[176]
  1813. XtimeD[176] = _XtimeD[176]
  1814. XtimeE[176] = _XtimeE[176]
  1815. Sbox[177] = _Sbox[177]
  1816. InvSbox[177] = _InvSbox[177]
  1817. Xtime2Sbox[177] = _Xtime2Sbox[177]
  1818. Xtime3Sbox[177] = _Xtime3Sbox[177]
  1819. Xtime2[177] = _Xtime2[177]
  1820. Xtime9[177] = _Xtime9[177]
  1821. XtimeB[177] = _XtimeB[177]
  1822. XtimeD[177] = _XtimeD[177]
  1823. XtimeE[177] = _XtimeE[177]
  1824. Sbox[178] = _Sbox[178]
  1825. InvSbox[178] = _InvSbox[178]
  1826. Xtime2Sbox[178] = _Xtime2Sbox[178]
  1827. Xtime3Sbox[178] = _Xtime3Sbox[178]
  1828. Xtime2[178] = _Xtime2[178]
  1829. Xtime9[178] = _Xtime9[178]
  1830. XtimeB[178] = _XtimeB[178]
  1831. XtimeD[178] = _XtimeD[178]
  1832. XtimeE[178] = _XtimeE[178]
  1833. Sbox[179] = _Sbox[179]
  1834. InvSbox[179] = _InvSbox[179]
  1835. Xtime2Sbox[179] = _Xtime2Sbox[179]
  1836. Xtime3Sbox[179] = _Xtime3Sbox[179]
  1837. Xtime2[179] = _Xtime2[179]
  1838. Xtime9[179] = _Xtime9[179]
  1839. XtimeB[179] = _XtimeB[179]
  1840. XtimeD[179] = _XtimeD[179]
  1841. XtimeE[179] = _XtimeE[179]
  1842. Sbox[180] = _Sbox[180]
  1843. InvSbox[180] = _InvSbox[180]
  1844. Xtime2Sbox[180] = _Xtime2Sbox[180]
  1845. Xtime3Sbox[180] = _Xtime3Sbox[180]
  1846. Xtime2[180] = _Xtime2[180]
  1847. Xtime9[180] = _Xtime9[180]
  1848. XtimeB[180] = _XtimeB[180]
  1849. XtimeD[180] = _XtimeD[180]
  1850. XtimeE[180] = _XtimeE[180]
  1851. Sbox[181] = _Sbox[181]
  1852. InvSbox[181] = _InvSbox[181]
  1853. Xtime2Sbox[181] = _Xtime2Sbox[181]
  1854. Xtime3Sbox[181] = _Xtime3Sbox[181]
  1855. Xtime2[181] = _Xtime2[181]
  1856. Xtime9[181] = _Xtime9[181]
  1857. XtimeB[181] = _XtimeB[181]
  1858. XtimeD[181] = _XtimeD[181]
  1859. XtimeE[181] = _XtimeE[181]
  1860. Sbox[182] = _Sbox[182]
  1861. InvSbox[182] = _InvSbox[182]
  1862. Xtime2Sbox[182] = _Xtime2Sbox[182]
  1863. Xtime3Sbox[182] = _Xtime3Sbox[182]
  1864. Xtime2[182] = _Xtime2[182]
  1865. Xtime9[182] = _Xtime9[182]
  1866. XtimeB[182] = _XtimeB[182]
  1867. XtimeD[182] = _XtimeD[182]
  1868. XtimeE[182] = _XtimeE[182]
  1869. Sbox[183] = _Sbox[183]
  1870. InvSbox[183] = _InvSbox[183]
  1871. Xtime2Sbox[183] = _Xtime2Sbox[183]
  1872. Xtime3Sbox[183] = _Xtime3Sbox[183]
  1873. Xtime2[183] = _Xtime2[183]
  1874. Xtime9[183] = _Xtime9[183]
  1875. XtimeB[183] = _XtimeB[183]
  1876. XtimeD[183] = _XtimeD[183]
  1877. XtimeE[183] = _XtimeE[183]
  1878. Sbox[184] = _Sbox[184]
  1879. InvSbox[184] = _InvSbox[184]
  1880. Xtime2Sbox[184] = _Xtime2Sbox[184]
  1881. Xtime3Sbox[184] = _Xtime3Sbox[184]
  1882. Xtime2[184] = _Xtime2[184]
  1883. Xtime9[184] = _Xtime9[184]
  1884. XtimeB[184] = _XtimeB[184]
  1885. XtimeD[184] = _XtimeD[184]
  1886. XtimeE[184] = _XtimeE[184]
  1887. Sbox[185] = _Sbox[185]
  1888. InvSbox[185] = _InvSbox[185]
  1889. Xtime2Sbox[185] = _Xtime2Sbox[185]
  1890. Xtime3Sbox[185] = _Xtime3Sbox[185]
  1891. Xtime2[185] = _Xtime2[185]
  1892. Xtime9[185] = _Xtime9[185]
  1893. XtimeB[185] = _XtimeB[185]
  1894. XtimeD[185] = _XtimeD[185]
  1895. XtimeE[185] = _XtimeE[185]
  1896. Sbox[186] = _Sbox[186]
  1897. InvSbox[186] = _InvSbox[186]
  1898. Xtime2Sbox[186] = _Xtime2Sbox[186]
  1899. Xtime3Sbox[186] = _Xtime3Sbox[186]
  1900. Xtime2[186] = _Xtime2[186]
  1901. Xtime9[186] = _Xtime9[186]
  1902. XtimeB[186] = _XtimeB[186]
  1903. XtimeD[186] = _XtimeD[186]
  1904. XtimeE[186] = _XtimeE[186]
  1905. Sbox[187] = _Sbox[187]
  1906. InvSbox[187] = _InvSbox[187]
  1907. Xtime2Sbox[187] = _Xtime2Sbox[187]
  1908. Xtime3Sbox[187] = _Xtime3Sbox[187]
  1909. Xtime2[187] = _Xtime2[187]
  1910. Xtime9[187] = _Xtime9[187]
  1911. XtimeB[187] = _XtimeB[187]
  1912. XtimeD[187] = _XtimeD[187]
  1913. XtimeE[187] = _XtimeE[187]
  1914. Sbox[188] = _Sbox[188]
  1915. InvSbox[188] = _InvSbox[188]
  1916. Xtime2Sbox[188] = _Xtime2Sbox[188]
  1917. Xtime3Sbox[188] = _Xtime3Sbox[188]
  1918. Xtime2[188] = _Xtime2[188]
  1919. Xtime9[188] = _Xtime9[188]
  1920. XtimeB[188] = _XtimeB[188]
  1921. XtimeD[188] = _XtimeD[188]
  1922. XtimeE[188] = _XtimeE[188]
  1923. Sbox[189] = _Sbox[189]
  1924. InvSbox[189] = _InvSbox[189]
  1925. Xtime2Sbox[189] = _Xtime2Sbox[189]
  1926. Xtime3Sbox[189] = _Xtime3Sbox[189]
  1927. Xtime2[189] = _Xtime2[189]
  1928. Xtime9[189] = _Xtime9[189]
  1929. XtimeB[189] = _XtimeB[189]
  1930. XtimeD[189] = _XtimeD[189]
  1931. XtimeE[189] = _XtimeE[189]
  1932. Sbox[190] = _Sbox[190]
  1933. InvSbox[190] = _InvSbox[190]
  1934. Xtime2Sbox[190] = _Xtime2Sbox[190]
  1935. Xtime3Sbox[190] = _Xtime3Sbox[190]
  1936. Xtime2[190] = _Xtime2[190]
  1937. Xtime9[190] = _Xtime9[190]
  1938. XtimeB[190] = _XtimeB[190]
  1939. XtimeD[190] = _XtimeD[190]
  1940. XtimeE[190] = _XtimeE[190]
  1941. Sbox[191] = _Sbox[191]
  1942. InvSbox[191] = _InvSbox[191]
  1943. Xtime2Sbox[191] = _Xtime2Sbox[191]
  1944. Xtime3Sbox[191] = _Xtime3Sbox[191]
  1945. Xtime2[191] = _Xtime2[191]
  1946. Xtime9[191] = _Xtime9[191]
  1947. XtimeB[191] = _XtimeB[191]
  1948. XtimeD[191] = _XtimeD[191]
  1949. XtimeE[191] = _XtimeE[191]
  1950. Sbox[192] = _Sbox[192]
  1951. InvSbox[192] = _InvSbox[192]
  1952. Xtime2Sbox[192] = _Xtime2Sbox[192]
  1953. Xtime3Sbox[192] = _Xtime3Sbox[192]
  1954. Xtime2[192] = _Xtime2[192]
  1955. Xtime9[192] = _Xtime9[192]
  1956. XtimeB[192] = _XtimeB[192]
  1957. XtimeD[192] = _XtimeD[192]
  1958. XtimeE[192] = _XtimeE[192]
  1959. Sbox[193] = _Sbox[193]
  1960. InvSbox[193] = _InvSbox[193]
  1961. Xtime2Sbox[193] = _Xtime2Sbox[193]
  1962. Xtime3Sbox[193] = _Xtime3Sbox[193]
  1963. Xtime2[193] = _Xtime2[193]
  1964. Xtime9[193] = _Xtime9[193]
  1965. XtimeB[193] = _XtimeB[193]
  1966. XtimeD[193] = _XtimeD[193]
  1967. XtimeE[193] = _XtimeE[193]
  1968. Sbox[194] = _Sbox[194]
  1969. InvSbox[194] = _InvSbox[194]
  1970. Xtime2Sbox[194] = _Xtime2Sbox[194]
  1971. Xtime3Sbox[194] = _Xtime3Sbox[194]
  1972. Xtime2[194] = _Xtime2[194]
  1973. Xtime9[194] = _Xtime9[194]
  1974. XtimeB[194] = _XtimeB[194]
  1975. XtimeD[194] = _XtimeD[194]
  1976. XtimeE[194] = _XtimeE[194]
  1977. Sbox[195] = _Sbox[195]
  1978. InvSbox[195] = _InvSbox[195]
  1979. Xtime2Sbox[195] = _Xtime2Sbox[195]
  1980. Xtime3Sbox[195] = _Xtime3Sbox[195]
  1981. Xtime2[195] = _Xtime2[195]
  1982. Xtime9[195] = _Xtime9[195]
  1983. XtimeB[195] = _XtimeB[195]
  1984. XtimeD[195] = _XtimeD[195]
  1985. XtimeE[195] = _XtimeE[195]
  1986. Sbox[196] = _Sbox[196]
  1987. InvSbox[196] = _InvSbox[196]
  1988. Xtime2Sbox[196] = _Xtime2Sbox[196]
  1989. Xtime3Sbox[196] = _Xtime3Sbox[196]
  1990. Xtime2[196] = _Xtime2[196]
  1991. Xtime9[196] = _Xtime9[196]
  1992. XtimeB[196] = _XtimeB[196]
  1993. XtimeD[196] = _XtimeD[196]
  1994. XtimeE[196] = _XtimeE[196]
  1995. Sbox[197] = _Sbox[197]
  1996. InvSbox[197] = _InvSbox[197]
  1997. Xtime2Sbox[197] = _Xtime2Sbox[197]
  1998. Xtime3Sbox[197] = _Xtime3Sbox[197]
  1999. Xtime2[197] = _Xtime2[197]
  2000. Xtime9[197] = _Xtime9[197]
  2001. XtimeB[197] = _XtimeB[197]
  2002. XtimeD[197] = _XtimeD[197]
  2003. XtimeE[197] = _XtimeE[197]
  2004. Sbox[198] = _Sbox[198]
  2005. InvSbox[198] = _InvSbox[198]
  2006. Xtime2Sbox[198] = _Xtime2Sbox[198]
  2007. Xtime3Sbox[198] = _Xtime3Sbox[198]
  2008. Xtime2[198] = _Xtime2[198]
  2009. Xtime9[198] = _Xtime9[198]
  2010. XtimeB[198] = _XtimeB[198]
  2011. XtimeD[198] = _XtimeD[198]
  2012. XtimeE[198] = _XtimeE[198]
  2013. Sbox[199] = _Sbox[199]
  2014. InvSbox[199] = _InvSbox[199]
  2015. Xtime2Sbox[199] = _Xtime2Sbox[199]
  2016. Xtime3Sbox[199] = _Xtime3Sbox[199]
  2017. Xtime2[199] = _Xtime2[199]
  2018. Xtime9[199] = _Xtime9[199]
  2019. XtimeB[199] = _XtimeB[199]
  2020. XtimeD[199] = _XtimeD[199]
  2021. XtimeE[199] = _XtimeE[199]
  2022. Sbox[200] = _Sbox[200]
  2023. InvSbox[200] = _InvSbox[200]
  2024. Xtime2Sbox[200] = _Xtime2Sbox[200]
  2025. Xtime3Sbox[200] = _Xtime3Sbox[200]
  2026. Xtime2[200] = _Xtime2[200]
  2027. Xtime9[200] = _Xtime9[200]
  2028. XtimeB[200] = _XtimeB[200]
  2029. XtimeD[200] = _XtimeD[200]
  2030. XtimeE[200] = _XtimeE[200]
  2031. Sbox[201] = _Sbox[201]
  2032. InvSbox[201] = _InvSbox[201]
  2033. Xtime2Sbox[201] = _Xtime2Sbox[201]
  2034. Xtime3Sbox[201] = _Xtime3Sbox[201]
  2035. Xtime2[201] = _Xtime2[201]
  2036. Xtime9[201] = _Xtime9[201]
  2037. XtimeB[201] = _XtimeB[201]
  2038. XtimeD[201] = _XtimeD[201]
  2039. XtimeE[201] = _XtimeE[201]
  2040. Sbox[202] = _Sbox[202]
  2041. InvSbox[202] = _InvSbox[202]
  2042. Xtime2Sbox[202] = _Xtime2Sbox[202]
  2043. Xtime3Sbox[202] = _Xtime3Sbox[202]
  2044. Xtime2[202] = _Xtime2[202]
  2045. Xtime9[202] = _Xtime9[202]
  2046. XtimeB[202] = _XtimeB[202]
  2047. XtimeD[202] = _XtimeD[202]
  2048. XtimeE[202] = _XtimeE[202]
  2049. Sbox[203] = _Sbox[203]
  2050. InvSbox[203] = _InvSbox[203]
  2051. Xtime2Sbox[203] = _Xtime2Sbox[203]
  2052. Xtime3Sbox[203] = _Xtime3Sbox[203]
  2053. Xtime2[203] = _Xtime2[203]
  2054. Xtime9[203] = _Xtime9[203]
  2055. XtimeB[203] = _XtimeB[203]
  2056. XtimeD[203] = _XtimeD[203]
  2057. XtimeE[203] = _XtimeE[203]
  2058. Sbox[204] = _Sbox[204]
  2059. InvSbox[204] = _InvSbox[204]
  2060. Xtime2Sbox[204] = _Xtime2Sbox[204]
  2061. Xtime3Sbox[204] = _Xtime3Sbox[204]
  2062. Xtime2[204] = _Xtime2[204]
  2063. Xtime9[204] = _Xtime9[204]
  2064. XtimeB[204] = _XtimeB[204]
  2065. XtimeD[204] = _XtimeD[204]
  2066. XtimeE[204] = _XtimeE[204]
  2067. Sbox[205] = _Sbox[205]
  2068. InvSbox[205] = _InvSbox[205]
  2069. Xtime2Sbox[205] = _Xtime2Sbox[205]
  2070. Xtime3Sbox[205] = _Xtime3Sbox[205]
  2071. Xtime2[205] = _Xtime2[205]
  2072. Xtime9[205] = _Xtime9[205]
  2073. XtimeB[205] = _XtimeB[205]
  2074. XtimeD[205] = _XtimeD[205]
  2075. XtimeE[205] = _XtimeE[205]
  2076. Sbox[206] = _Sbox[206]
  2077. InvSbox[206] = _InvSbox[206]
  2078. Xtime2Sbox[206] = _Xtime2Sbox[206]
  2079. Xtime3Sbox[206] = _Xtime3Sbox[206]
  2080. Xtime2[206] = _Xtime2[206]
  2081. Xtime9[206] = _Xtime9[206]
  2082. XtimeB[206] = _XtimeB[206]
  2083. XtimeD[206] = _XtimeD[206]
  2084. XtimeE[206] = _XtimeE[206]
  2085. Sbox[207] = _Sbox[207]
  2086. InvSbox[207] = _InvSbox[207]
  2087. Xtime2Sbox[207] = _Xtime2Sbox[207]
  2088. Xtime3Sbox[207] = _Xtime3Sbox[207]
  2089. Xtime2[207] = _Xtime2[207]
  2090. Xtime9[207] = _Xtime9[207]
  2091. XtimeB[207] = _XtimeB[207]
  2092. XtimeD[207] = _XtimeD[207]
  2093. XtimeE[207] = _XtimeE[207]
  2094. Sbox[208] = _Sbox[208]
  2095. InvSbox[208] = _InvSbox[208]
  2096. Xtime2Sbox[208] = _Xtime2Sbox[208]
  2097. Xtime3Sbox[208] = _Xtime3Sbox[208]
  2098. Xtime2[208] = _Xtime2[208]
  2099. Xtime9[208] = _Xtime9[208]
  2100. XtimeB[208] = _XtimeB[208]
  2101. XtimeD[208] = _XtimeD[208]
  2102. XtimeE[208] = _XtimeE[208]
  2103. Sbox[209] = _Sbox[209]
  2104. InvSbox[209] = _InvSbox[209]
  2105. Xtime2Sbox[209] = _Xtime2Sbox[209]
  2106. Xtime3Sbox[209] = _Xtime3Sbox[209]
  2107. Xtime2[209] = _Xtime2[209]
  2108. Xtime9[209] = _Xtime9[209]
  2109. XtimeB[209] = _XtimeB[209]
  2110. XtimeD[209] = _XtimeD[209]
  2111. XtimeE[209] = _XtimeE[209]
  2112. Sbox[210] = _Sbox[210]
  2113. InvSbox[210] = _InvSbox[210]
  2114. Xtime2Sbox[210] = _Xtime2Sbox[210]
  2115. Xtime3Sbox[210] = _Xtime3Sbox[210]
  2116. Xtime2[210] = _Xtime2[210]
  2117. Xtime9[210] = _Xtime9[210]
  2118. XtimeB[210] = _XtimeB[210]
  2119. XtimeD[210] = _XtimeD[210]
  2120. XtimeE[210] = _XtimeE[210]
  2121. Sbox[211] = _Sbox[211]
  2122. InvSbox[211] = _InvSbox[211]
  2123. Xtime2Sbox[211] = _Xtime2Sbox[211]
  2124. Xtime3Sbox[211] = _Xtime3Sbox[211]
  2125. Xtime2[211] = _Xtime2[211]
  2126. Xtime9[211] = _Xtime9[211]
  2127. XtimeB[211] = _XtimeB[211]
  2128. XtimeD[211] = _XtimeD[211]
  2129. XtimeE[211] = _XtimeE[211]
  2130. Sbox[212] = _Sbox[212]
  2131. InvSbox[212] = _InvSbox[212]
  2132. Xtime2Sbox[212] = _Xtime2Sbox[212]
  2133. Xtime3Sbox[212] = _Xtime3Sbox[212]
  2134. Xtime2[212] = _Xtime2[212]
  2135. Xtime9[212] = _Xtime9[212]
  2136. XtimeB[212] = _XtimeB[212]
  2137. XtimeD[212] = _XtimeD[212]
  2138. XtimeE[212] = _XtimeE[212]
  2139. Sbox[213] = _Sbox[213]
  2140. InvSbox[213] = _InvSbox[213]
  2141. Xtime2Sbox[213] = _Xtime2Sbox[213]
  2142. Xtime3Sbox[213] = _Xtime3Sbox[213]
  2143. Xtime2[213] = _Xtime2[213]
  2144. Xtime9[213] = _Xtime9[213]
  2145. XtimeB[213] = _XtimeB[213]
  2146. XtimeD[213] = _XtimeD[213]
  2147. XtimeE[213] = _XtimeE[213]
  2148. Sbox[214] = _Sbox[214]
  2149. InvSbox[214] = _InvSbox[214]
  2150. Xtime2Sbox[214] = _Xtime2Sbox[214]
  2151. Xtime3Sbox[214] = _Xtime3Sbox[214]
  2152. Xtime2[214] = _Xtime2[214]
  2153. Xtime9[214] = _Xtime9[214]
  2154. XtimeB[214] = _XtimeB[214]
  2155. XtimeD[214] = _XtimeD[214]
  2156. XtimeE[214] = _XtimeE[214]
  2157. Sbox[215] = _Sbox[215]
  2158. InvSbox[215] = _InvSbox[215]
  2159. Xtime2Sbox[215] = _Xtime2Sbox[215]
  2160. Xtime3Sbox[215] = _Xtime3Sbox[215]
  2161. Xtime2[215] = _Xtime2[215]
  2162. Xtime9[215] = _Xtime9[215]
  2163. XtimeB[215] = _XtimeB[215]
  2164. XtimeD[215] = _XtimeD[215]
  2165. XtimeE[215] = _XtimeE[215]
  2166. Sbox[216] = _Sbox[216]
  2167. InvSbox[216] = _InvSbox[216]
  2168. Xtime2Sbox[216] = _Xtime2Sbox[216]
  2169. Xtime3Sbox[216] = _Xtime3Sbox[216]
  2170. Xtime2[216] = _Xtime2[216]
  2171. Xtime9[216] = _Xtime9[216]
  2172. XtimeB[216] = _XtimeB[216]
  2173. XtimeD[216] = _XtimeD[216]
  2174. XtimeE[216] = _XtimeE[216]
  2175. Sbox[217] = _Sbox[217]
  2176. InvSbox[217] = _InvSbox[217]
  2177. Xtime2Sbox[217] = _Xtime2Sbox[217]
  2178. Xtime3Sbox[217] = _Xtime3Sbox[217]
  2179. Xtime2[217] = _Xtime2[217]
  2180. Xtime9[217] = _Xtime9[217]
  2181. XtimeB[217] = _XtimeB[217]
  2182. XtimeD[217] = _XtimeD[217]
  2183. XtimeE[217] = _XtimeE[217]
  2184. Sbox[218] = _Sbox[218]
  2185. InvSbox[218] = _InvSbox[218]
  2186. Xtime2Sbox[218] = _Xtime2Sbox[218]
  2187. Xtime3Sbox[218] = _Xtime3Sbox[218]
  2188. Xtime2[218] = _Xtime2[218]
  2189. Xtime9[218] = _Xtime9[218]
  2190. XtimeB[218] = _XtimeB[218]
  2191. XtimeD[218] = _XtimeD[218]
  2192. XtimeE[218] = _XtimeE[218]
  2193. Sbox[219] = _Sbox[219]
  2194. InvSbox[219] = _InvSbox[219]
  2195. Xtime2Sbox[219] = _Xtime2Sbox[219]
  2196. Xtime3Sbox[219] = _Xtime3Sbox[219]
  2197. Xtime2[219] = _Xtime2[219]
  2198. Xtime9[219] = _Xtime9[219]
  2199. XtimeB[219] = _XtimeB[219]
  2200. XtimeD[219] = _XtimeD[219]
  2201. XtimeE[219] = _XtimeE[219]
  2202. Sbox[220] = _Sbox[220]
  2203. InvSbox[220] = _InvSbox[220]
  2204. Xtime2Sbox[220] = _Xtime2Sbox[220]
  2205. Xtime3Sbox[220] = _Xtime3Sbox[220]
  2206. Xtime2[220] = _Xtime2[220]
  2207. Xtime9[220] = _Xtime9[220]
  2208. XtimeB[220] = _XtimeB[220]
  2209. XtimeD[220] = _XtimeD[220]
  2210. XtimeE[220] = _XtimeE[220]
  2211. Sbox[221] = _Sbox[221]
  2212. InvSbox[221] = _InvSbox[221]
  2213. Xtime2Sbox[221] = _Xtime2Sbox[221]
  2214. Xtime3Sbox[221] = _Xtime3Sbox[221]
  2215. Xtime2[221] = _Xtime2[221]
  2216. Xtime9[221] = _Xtime9[221]
  2217. XtimeB[221] = _XtimeB[221]
  2218. XtimeD[221] = _XtimeD[221]
  2219. XtimeE[221] = _XtimeE[221]
  2220. Sbox[222] = _Sbox[222]
  2221. InvSbox[222] = _InvSbox[222]
  2222. Xtime2Sbox[222] = _Xtime2Sbox[222]
  2223. Xtime3Sbox[222] = _Xtime3Sbox[222]
  2224. Xtime2[222] = _Xtime2[222]
  2225. Xtime9[222] = _Xtime9[222]
  2226. XtimeB[222] = _XtimeB[222]
  2227. XtimeD[222] = _XtimeD[222]
  2228. XtimeE[222] = _XtimeE[222]
  2229. Sbox[223] = _Sbox[223]
  2230. InvSbox[223] = _InvSbox[223]
  2231. Xtime2Sbox[223] = _Xtime2Sbox[223]
  2232. Xtime3Sbox[223] = _Xtime3Sbox[223]
  2233. Xtime2[223] = _Xtime2[223]
  2234. Xtime9[223] = _Xtime9[223]
  2235. XtimeB[223] = _XtimeB[223]
  2236. XtimeD[223] = _XtimeD[223]
  2237. XtimeE[223] = _XtimeE[223]
  2238. Sbox[224] = _Sbox[224]
  2239. InvSbox[224] = _InvSbox[224]
  2240. Xtime2Sbox[224] = _Xtime2Sbox[224]
  2241. Xtime3Sbox[224] = _Xtime3Sbox[224]
  2242. Xtime2[224] = _Xtime2[224]
  2243. Xtime9[224] = _Xtime9[224]
  2244. XtimeB[224] = _XtimeB[224]
  2245. XtimeD[224] = _XtimeD[224]
  2246. XtimeE[224] = _XtimeE[224]
  2247. Sbox[225] = _Sbox[225]
  2248. InvSbox[225] = _InvSbox[225]
  2249. Xtime2Sbox[225] = _Xtime2Sbox[225]
  2250. Xtime3Sbox[225] = _Xtime3Sbox[225]
  2251. Xtime2[225] = _Xtime2[225]
  2252. Xtime9[225] = _Xtime9[225]
  2253. XtimeB[225] = _XtimeB[225]
  2254. XtimeD[225] = _XtimeD[225]
  2255. XtimeE[225] = _XtimeE[225]
  2256. Sbox[226] = _Sbox[226]
  2257. InvSbox[226] = _InvSbox[226]
  2258. Xtime2Sbox[226] = _Xtime2Sbox[226]
  2259. Xtime3Sbox[226] = _Xtime3Sbox[226]
  2260. Xtime2[226] = _Xtime2[226]
  2261. Xtime9[226] = _Xtime9[226]
  2262. XtimeB[226] = _XtimeB[226]
  2263. XtimeD[226] = _XtimeD[226]
  2264. XtimeE[226] = _XtimeE[226]
  2265. Sbox[227] = _Sbox[227]
  2266. InvSbox[227] = _InvSbox[227]
  2267. Xtime2Sbox[227] = _Xtime2Sbox[227]
  2268. Xtime3Sbox[227] = _Xtime3Sbox[227]
  2269. Xtime2[227] = _Xtime2[227]
  2270. Xtime9[227] = _Xtime9[227]
  2271. XtimeB[227] = _XtimeB[227]
  2272. XtimeD[227] = _XtimeD[227]
  2273. XtimeE[227] = _XtimeE[227]
  2274. Sbox[228] = _Sbox[228]
  2275. InvSbox[228] = _InvSbox[228]
  2276. Xtime2Sbox[228] = _Xtime2Sbox[228]
  2277. Xtime3Sbox[228] = _Xtime3Sbox[228]
  2278. Xtime2[228] = _Xtime2[228]
  2279. Xtime9[228] = _Xtime9[228]
  2280. XtimeB[228] = _XtimeB[228]
  2281. XtimeD[228] = _XtimeD[228]
  2282. XtimeE[228] = _XtimeE[228]
  2283. Sbox[229] = _Sbox[229]
  2284. InvSbox[229] = _InvSbox[229]
  2285. Xtime2Sbox[229] = _Xtime2Sbox[229]
  2286. Xtime3Sbox[229] = _Xtime3Sbox[229]
  2287. Xtime2[229] = _Xtime2[229]
  2288. Xtime9[229] = _Xtime9[229]
  2289. XtimeB[229] = _XtimeB[229]
  2290. XtimeD[229] = _XtimeD[229]
  2291. XtimeE[229] = _XtimeE[229]
  2292. Sbox[230] = _Sbox[230]
  2293. InvSbox[230] = _InvSbox[230]
  2294. Xtime2Sbox[230] = _Xtime2Sbox[230]
  2295. Xtime3Sbox[230] = _Xtime3Sbox[230]
  2296. Xtime2[230] = _Xtime2[230]
  2297. Xtime9[230] = _Xtime9[230]
  2298. XtimeB[230] = _XtimeB[230]
  2299. XtimeD[230] = _XtimeD[230]
  2300. XtimeE[230] = _XtimeE[230]
  2301. Sbox[231] = _Sbox[231]
  2302. InvSbox[231] = _InvSbox[231]
  2303. Xtime2Sbox[231] = _Xtime2Sbox[231]
  2304. Xtime3Sbox[231] = _Xtime3Sbox[231]
  2305. Xtime2[231] = _Xtime2[231]
  2306. Xtime9[231] = _Xtime9[231]
  2307. XtimeB[231] = _XtimeB[231]
  2308. XtimeD[231] = _XtimeD[231]
  2309. XtimeE[231] = _XtimeE[231]
  2310. Sbox[232] = _Sbox[232]
  2311. InvSbox[232] = _InvSbox[232]
  2312. Xtime2Sbox[232] = _Xtime2Sbox[232]
  2313. Xtime3Sbox[232] = _Xtime3Sbox[232]
  2314. Xtime2[232] = _Xtime2[232]
  2315. Xtime9[232] = _Xtime9[232]
  2316. XtimeB[232] = _XtimeB[232]
  2317. XtimeD[232] = _XtimeD[232]
  2318. XtimeE[232] = _XtimeE[232]
  2319. Sbox[233] = _Sbox[233]
  2320. InvSbox[233] = _InvSbox[233]
  2321. Xtime2Sbox[233] = _Xtime2Sbox[233]
  2322. Xtime3Sbox[233] = _Xtime3Sbox[233]
  2323. Xtime2[233] = _Xtime2[233]
  2324. Xtime9[233] = _Xtime9[233]
  2325. XtimeB[233] = _XtimeB[233]
  2326. XtimeD[233] = _XtimeD[233]
  2327. XtimeE[233] = _XtimeE[233]
  2328. Sbox[234] = _Sbox[234]
  2329. InvSbox[234] = _InvSbox[234]
  2330. Xtime2Sbox[234] = _Xtime2Sbox[234]
  2331. Xtime3Sbox[234] = _Xtime3Sbox[234]
  2332. Xtime2[234] = _Xtime2[234]
  2333. Xtime9[234] = _Xtime9[234]
  2334. XtimeB[234] = _XtimeB[234]
  2335. XtimeD[234] = _XtimeD[234]
  2336. XtimeE[234] = _XtimeE[234]
  2337. Sbox[235] = _Sbox[235]
  2338. InvSbox[235] = _InvSbox[235]
  2339. Xtime2Sbox[235] = _Xtime2Sbox[235]
  2340. Xtime3Sbox[235] = _Xtime3Sbox[235]
  2341. Xtime2[235] = _Xtime2[235]
  2342. Xtime9[235] = _Xtime9[235]
  2343. XtimeB[235] = _XtimeB[235]
  2344. XtimeD[235] = _XtimeD[235]
  2345. XtimeE[235] = _XtimeE[235]
  2346. Sbox[236] = _Sbox[236]
  2347. InvSbox[236] = _InvSbox[236]
  2348. Xtime2Sbox[236] = _Xtime2Sbox[236]
  2349. Xtime3Sbox[236] = _Xtime3Sbox[236]
  2350. Xtime2[236] = _Xtime2[236]
  2351. Xtime9[236] = _Xtime9[236]
  2352. XtimeB[236] = _XtimeB[236]
  2353. XtimeD[236] = _XtimeD[236]
  2354. XtimeE[236] = _XtimeE[236]
  2355. Sbox[237] = _Sbox[237]
  2356. InvSbox[237] = _InvSbox[237]
  2357. Xtime2Sbox[237] = _Xtime2Sbox[237]
  2358. Xtime3Sbox[237] = _Xtime3Sbox[237]
  2359. Xtime2[237] = _Xtime2[237]
  2360. Xtime9[237] = _Xtime9[237]
  2361. XtimeB[237] = _XtimeB[237]
  2362. XtimeD[237] = _XtimeD[237]
  2363. XtimeE[237] = _XtimeE[237]
  2364. Sbox[238] = _Sbox[238]
  2365. InvSbox[238] = _InvSbox[238]
  2366. Xtime2Sbox[238] = _Xtime2Sbox[238]
  2367. Xtime3Sbox[238] = _Xtime3Sbox[238]
  2368. Xtime2[238] = _Xtime2[238]
  2369. Xtime9[238] = _Xtime9[238]
  2370. XtimeB[238] = _XtimeB[238]
  2371. XtimeD[238] = _XtimeD[238]
  2372. XtimeE[238] = _XtimeE[238]
  2373. Sbox[239] = _Sbox[239]
  2374. InvSbox[239] = _InvSbox[239]
  2375. Xtime2Sbox[239] = _Xtime2Sbox[239]
  2376. Xtime3Sbox[239] = _Xtime3Sbox[239]
  2377. Xtime2[239] = _Xtime2[239]
  2378. Xtime9[239] = _Xtime9[239]
  2379. XtimeB[239] = _XtimeB[239]
  2380. XtimeD[239] = _XtimeD[239]
  2381. XtimeE[239] = _XtimeE[239]
  2382. Sbox[240] = _Sbox[240]
  2383. InvSbox[240] = _InvSbox[240]
  2384. Xtime2Sbox[240] = _Xtime2Sbox[240]
  2385. Xtime3Sbox[240] = _Xtime3Sbox[240]
  2386. Xtime2[240] = _Xtime2[240]
  2387. Xtime9[240] = _Xtime9[240]
  2388. XtimeB[240] = _XtimeB[240]
  2389. XtimeD[240] = _XtimeD[240]
  2390. XtimeE[240] = _XtimeE[240]
  2391. Sbox[241] = _Sbox[241]
  2392. InvSbox[241] = _InvSbox[241]
  2393. Xtime2Sbox[241] = _Xtime2Sbox[241]
  2394. Xtime3Sbox[241] = _Xtime3Sbox[241]
  2395. Xtime2[241] = _Xtime2[241]
  2396. Xtime9[241] = _Xtime9[241]
  2397. XtimeB[241] = _XtimeB[241]
  2398. XtimeD[241] = _XtimeD[241]
  2399. XtimeE[241] = _XtimeE[241]
  2400. Sbox[242] = _Sbox[242]
  2401. InvSbox[242] = _InvSbox[242]
  2402. Xtime2Sbox[242] = _Xtime2Sbox[242]
  2403. Xtime3Sbox[242] = _Xtime3Sbox[242]
  2404. Xtime2[242] = _Xtime2[242]
  2405. Xtime9[242] = _Xtime9[242]
  2406. XtimeB[242] = _XtimeB[242]
  2407. XtimeD[242] = _XtimeD[242]
  2408. XtimeE[242] = _XtimeE[242]
  2409. Sbox[243] = _Sbox[243]
  2410. InvSbox[243] = _InvSbox[243]
  2411. Xtime2Sbox[243] = _Xtime2Sbox[243]
  2412. Xtime3Sbox[243] = _Xtime3Sbox[243]
  2413. Xtime2[243] = _Xtime2[243]
  2414. Xtime9[243] = _Xtime9[243]
  2415. XtimeB[243] = _XtimeB[243]
  2416. XtimeD[243] = _XtimeD[243]
  2417. XtimeE[243] = _XtimeE[243]
  2418. Sbox[244] = _Sbox[244]
  2419. InvSbox[244] = _InvSbox[244]
  2420. Xtime2Sbox[244] = _Xtime2Sbox[244]
  2421. Xtime3Sbox[244] = _Xtime3Sbox[244]
  2422. Xtime2[244] = _Xtime2[244]
  2423. Xtime9[244] = _Xtime9[244]
  2424. XtimeB[244] = _XtimeB[244]
  2425. XtimeD[244] = _XtimeD[244]
  2426. XtimeE[244] = _XtimeE[244]
  2427. Sbox[245] = _Sbox[245]
  2428. InvSbox[245] = _InvSbox[245]
  2429. Xtime2Sbox[245] = _Xtime2Sbox[245]
  2430. Xtime3Sbox[245] = _Xtime3Sbox[245]
  2431. Xtime2[245] = _Xtime2[245]
  2432. Xtime9[245] = _Xtime9[245]
  2433. XtimeB[245] = _XtimeB[245]
  2434. XtimeD[245] = _XtimeD[245]
  2435. XtimeE[245] = _XtimeE[245]
  2436. Sbox[246] = _Sbox[246]
  2437. InvSbox[246] = _InvSbox[246]
  2438. Xtime2Sbox[246] = _Xtime2Sbox[246]
  2439. Xtime3Sbox[246] = _Xtime3Sbox[246]
  2440. Xtime2[246] = _Xtime2[246]
  2441. Xtime9[246] = _Xtime9[246]
  2442. XtimeB[246] = _XtimeB[246]
  2443. XtimeD[246] = _XtimeD[246]
  2444. XtimeE[246] = _XtimeE[246]
  2445. Sbox[247] = _Sbox[247]
  2446. InvSbox[247] = _InvSbox[247]
  2447. Xtime2Sbox[247] = _Xtime2Sbox[247]
  2448. Xtime3Sbox[247] = _Xtime3Sbox[247]
  2449. Xtime2[247] = _Xtime2[247]
  2450. Xtime9[247] = _Xtime9[247]
  2451. XtimeB[247] = _XtimeB[247]
  2452. XtimeD[247] = _XtimeD[247]
  2453. XtimeE[247] = _XtimeE[247]
  2454. Sbox[248] = _Sbox[248]
  2455. InvSbox[248] = _InvSbox[248]
  2456. Xtime2Sbox[248] = _Xtime2Sbox[248]
  2457. Xtime3Sbox[248] = _Xtime3Sbox[248]
  2458. Xtime2[248] = _Xtime2[248]
  2459. Xtime9[248] = _Xtime9[248]
  2460. XtimeB[248] = _XtimeB[248]
  2461. XtimeD[248] = _XtimeD[248]
  2462. XtimeE[248] = _XtimeE[248]
  2463. Sbox[249] = _Sbox[249]
  2464. InvSbox[249] = _InvSbox[249]
  2465. Xtime2Sbox[249] = _Xtime2Sbox[249]
  2466. Xtime3Sbox[249] = _Xtime3Sbox[249]
  2467. Xtime2[249] = _Xtime2[249]
  2468. Xtime9[249] = _Xtime9[249]
  2469. XtimeB[249] = _XtimeB[249]
  2470. XtimeD[249] = _XtimeD[249]
  2471. XtimeE[249] = _XtimeE[249]
  2472. Sbox[250] = _Sbox[250]
  2473. InvSbox[250] = _InvSbox[250]
  2474. Xtime2Sbox[250] = _Xtime2Sbox[250]
  2475. Xtime3Sbox[250] = _Xtime3Sbox[250]
  2476. Xtime2[250] = _Xtime2[250]
  2477. Xtime9[250] = _Xtime9[250]
  2478. XtimeB[250] = _XtimeB[250]
  2479. XtimeD[250] = _XtimeD[250]
  2480. XtimeE[250] = _XtimeE[250]
  2481. Sbox[251] = _Sbox[251]
  2482. InvSbox[251] = _InvSbox[251]
  2483. Xtime2Sbox[251] = _Xtime2Sbox[251]
  2484. Xtime3Sbox[251] = _Xtime3Sbox[251]
  2485. Xtime2[251] = _Xtime2[251]
  2486. Xtime9[251] = _Xtime9[251]
  2487. XtimeB[251] = _XtimeB[251]
  2488. XtimeD[251] = _XtimeD[251]
  2489. XtimeE[251] = _XtimeE[251]
  2490. Sbox[252] = _Sbox[252]
  2491. InvSbox[252] = _InvSbox[252]
  2492. Xtime2Sbox[252] = _Xtime2Sbox[252]
  2493. Xtime3Sbox[252] = _Xtime3Sbox[252]
  2494. Xtime2[252] = _Xtime2[252]
  2495. Xtime9[252] = _Xtime9[252]
  2496. XtimeB[252] = _XtimeB[252]
  2497. XtimeD[252] = _XtimeD[252]
  2498. XtimeE[252] = _XtimeE[252]
  2499. Sbox[253] = _Sbox[253]
  2500. InvSbox[253] = _InvSbox[253]
  2501. Xtime2Sbox[253] = _Xtime2Sbox[253]
  2502. Xtime3Sbox[253] = _Xtime3Sbox[253]
  2503. Xtime2[253] = _Xtime2[253]
  2504. Xtime9[253] = _Xtime9[253]
  2505. XtimeB[253] = _XtimeB[253]
  2506. XtimeD[253] = _XtimeD[253]
  2507. XtimeE[253] = _XtimeE[253]
  2508. Sbox[254] = _Sbox[254]
  2509. InvSbox[254] = _InvSbox[254]
  2510. Xtime2Sbox[254] = _Xtime2Sbox[254]
  2511. Xtime3Sbox[254] = _Xtime3Sbox[254]
  2512. Xtime2[254] = _Xtime2[254]
  2513. Xtime9[254] = _Xtime9[254]
  2514. XtimeB[254] = _XtimeB[254]
  2515. XtimeD[254] = _XtimeD[254]
  2516. XtimeE[254] = _XtimeE[254]
  2517. Sbox[255] = _Sbox[255]
  2518. InvSbox[255] = _InvSbox[255]
  2519. Xtime2Sbox[255] = _Xtime2Sbox[255]
  2520. Xtime3Sbox[255] = _Xtime3Sbox[255]
  2521. Xtime2[255] = _Xtime2[255]
  2522. Xtime9[255] = _Xtime9[255]
  2523. XtimeB[255] = _XtimeB[255]
  2524. XtimeD[255] = _XtimeD[255]
  2525. XtimeE[255] = _XtimeE[255]
  2526. Rcon = new ByteArray;
  2527. /*
  2528. for (i=0;i<_Rcon.length;i++) {
  2529. Rcon[i] = _Rcon[i];
  2530. }
  2531. */
  2532. Rcon[0] = _Rcon[0];
  2533. Rcon[1] = _Rcon[1];
  2534. Rcon[2] = _Rcon[2];
  2535. Rcon[3] = _Rcon[3];
  2536. Rcon[4] = _Rcon[4];
  2537. Rcon[5] = _Rcon[5];
  2538. Rcon[6] = _Rcon[6];
  2539. Rcon[7] = _Rcon[7];
  2540. Rcon[8] = _Rcon[8];
  2541. Rcon[9] = _Rcon[9];
  2542. Rcon[10] = _Rcon[10];
  2543. Rcon[11] = _Rcon[11];
  2544. }
  2545. private var key:ByteArray;
  2546. private var keyLength:uint;
  2547. private var Nr:uint;
  2548. private var state:ByteArray;
  2549. private var tmp:ByteArray;
  2550. public function AESKey(key:ByteArray) {
  2551. tmp = new ByteArray;
  2552. state = new ByteArray;
  2553. keyLength = key.length;
  2554. this.key = new ByteArray;
  2555. this.key.writeBytes(key);
  2556. expandKey();
  2557. }
  2558. // produce Nb bytes for each round
  2559. private function expandKey():void {
  2560. var tmp0:uint, tmp1:uint, tmp2:uint, tmp3:uint, tmp4:uint;
  2561. var idx:uint;
  2562. var Nk:uint = key.length/4;
  2563. Nr = Nk+6;
  2564. for( idx = Nk; idx < Nb * (Nr + 1); idx++ ) {
  2565. tmp0 = key[4*idx - 4];
  2566. tmp1 = key[4*idx - 3];
  2567. tmp2 = key[4*idx - 2];
  2568. tmp3 = key[4*idx - 1];
  2569. if( !(idx % Nk) ) {
  2570. tmp4 = tmp3;
  2571. tmp3 = Sbox[tmp0];
  2572. tmp0 = Sbox[tmp1] ^ Rcon[idx/Nk];
  2573. tmp1 = Sbox[tmp2];
  2574. tmp2 = Sbox[tmp4];
  2575. } else if( Nk > 6 && idx % Nk == 4 ) {
  2576. tmp0 = Sbox[tmp0];
  2577. tmp1 = Sbox[tmp1];
  2578. tmp2 = Sbox[tmp2];
  2579. tmp3 = Sbox[tmp3];
  2580. }
  2581. key[4*idx+0] = key[4*idx - 4*Nk + 0] ^ tmp0;
  2582. key[4*idx+1] = key[4*idx - 4*Nk + 1] ^ tmp1;
  2583. key[4*idx+2] = key[4*idx - 4*Nk + 2] ^ tmp2;
  2584. key[4*idx+3] = key[4*idx - 4*Nk + 3] ^ tmp3;
  2585. }
  2586. }
  2587. public function getBlockSize():uint
  2588. {
  2589. return 16;
  2590. }
  2591. // encrypt one 128 bit block
  2592. public function encrypt(block:ByteArray, index:uint=0):void
  2593. {
  2594. var round:uint;
  2595. state.position=0;
  2596. state.writeBytes(block, index, Nb*4);
  2597. addRoundKey(key, 0);
  2598. for ( round = 1; round < Nr + 1; round++ ) {
  2599. if (round < Nr) {
  2600. mixSubColumns();
  2601. } else {
  2602. shiftRows();
  2603. }
  2604. addRoundKey(key, round * Nb * 4);
  2605. }
  2606. block.position=index;
  2607. block.writeBytes(state);
  2608. }
  2609. public function decrypt(block:ByteArray, index:uint=0):void
  2610. {
  2611. var round:uint;
  2612. state.position=0;
  2613. state.writeBytes(block, index, Nb*4);
  2614. addRoundKey(key, Nr*Nb*4);
  2615. invShiftRows();
  2616. for( round = Nr; round--; )
  2617. {
  2618. addRoundKey( key, round*Nb*4);
  2619. if (round) {
  2620. invMixSubColumns();
  2621. }
  2622. }
  2623. block.position=index;
  2624. block.writeBytes(state);
  2625. }
  2626. public function dispose():void {
  2627. var i:uint;
  2628. var r:Random = new Random;
  2629. for (i=0;i<key.length;i++) {
  2630. key[i] = r.nextByte();
  2631. }
  2632. Nr = r.nextByte();
  2633. for (i=0;i<state.length;i++) {
  2634. state[i] = r.nextByte();
  2635. }
  2636. for (i=0;i<tmp.length;i++) {
  2637. tmp[i] = r.nextByte();
  2638. }
  2639. key.length=0;
  2640. keyLength=0;
  2641. state.length=0;
  2642. tmp.length=0;
  2643. key = null;
  2644. state = null;
  2645. tmp = null;
  2646. Nr = 0;
  2647. Memory.gc();
  2648. }
  2649. // exchanges columns in each of 4 rows
  2650. // row0 - unchanged, row1- shifted left 1,
  2651. // row2 - shifted left 2 and row3 - shifted left 3
  2652. protected function shiftRows():void
  2653. {
  2654. var tmp:uint;
  2655. // just substitute row 0
  2656. state[0] = Sbox[state[0]]; state[4] = Sbox[state[4]];
  2657. state[8] = Sbox[state[8]]; state[12] = Sbox[state[12]];
  2658. // rotate row 1
  2659. tmp = Sbox[state[1]]; state[1] = Sbox[state[5]];
  2660. state[5] = Sbox[state[9]]; state[9] = Sbox[state[13]]; state[13] = tmp;
  2661. // rotate row 2
  2662. tmp = Sbox[state[2]]; state[2] = Sbox[state[10]]; state[10] = tmp;
  2663. tmp = Sbox[state[6]]; state[6] = Sbox[state[14]]; state[14] = tmp;
  2664. // rotate row 3
  2665. tmp = Sbox[state[15]]; state[15] = Sbox[state[11]];
  2666. state[11] = Sbox[state[7]]; state[7] = Sbox[state[3]]; state[3] = tmp;
  2667. }
  2668. // restores columns in each of 4 rows
  2669. // row0 - unchanged, row1- shifted right 1,
  2670. // row2 - shifted right 2 and row3 - shifted right 3
  2671. protected function invShiftRows ():void
  2672. {
  2673. var tmp:uint;
  2674. // restore row 0
  2675. state[0] = InvSbox[state[0]]; state[4] = InvSbox[state[4]];
  2676. state[8] = InvSbox[state[8]]; state[12] = InvSbox[state[12]];
  2677. // restore row 1
  2678. tmp = InvSbox[state[13]]; state[13] = InvSbox[state[9]];
  2679. state[9] = InvSbox[state[5]]; state[5] = InvSbox[state[1]]; state[1] = tmp;
  2680. // restore row 2
  2681. tmp = InvSbox[state[2]]; state[2] = InvSbox[state[10]]; state[10] = tmp;
  2682. tmp = InvSbox[state[6]]; state[6] = InvSbox[state[14]]; state[14] = tmp;
  2683. // restore row 3
  2684. tmp = InvSbox[state[3]]; state[3] = InvSbox[state[7]];
  2685. state[7] = InvSbox[state[11]]; state[11] = InvSbox[state[15]]; state[15] = tmp;
  2686. }
  2687. // recombine and mix each row in a column
  2688. protected function mixSubColumns ():void
  2689. {
  2690. tmp.length=0;
  2691. // mixing column 0
  2692. tmp[0] = Xtime2Sbox[state[0]] ^ Xtime3Sbox[state[5]] ^ Sbox[state[10]] ^ Sbox[state[15]];
  2693. tmp[1] = Sbox[state[0]] ^ Xtime2Sbox[state[5]] ^ Xtime3Sbox[state[10]] ^ Sbox[state[15]];
  2694. tmp[2] = Sbox[state[0]] ^ Sbox[state[5]] ^ Xtime2Sbox[state[10]] ^ Xtime3Sbox[state[15]];
  2695. tmp[3] = Xtime3Sbox[state[0]] ^ Sbox[state[5]] ^ Sbox[state[10]] ^ Xtime2Sbox[state[15]];
  2696. // mixing column 1
  2697. tmp[4] = Xtime2Sbox[state[4]] ^ Xtime3Sbox[state[9]] ^ Sbox[state[14]] ^ Sbox[state[3]];
  2698. tmp[5] = Sbox[state[4]] ^ Xtime2Sbox[state[9]] ^ Xtime3Sbox[state[14]] ^ Sbox[state[3]];
  2699. tmp[6] = Sbox[state[4]] ^ Sbox[state[9]] ^ Xtime2Sbox[state[14]] ^ Xtime3Sbox[state[3]];
  2700. tmp[7] = Xtime3Sbox[state[4]] ^ Sbox[state[9]] ^ Sbox[state[14]] ^ Xtime2Sbox[state[3]];
  2701. // mixing column 2
  2702. tmp[8] = Xtime2Sbox[state[8]] ^ Xtime3Sbox[state[13]] ^ Sbox[state[2]] ^ Sbox[state[7]];
  2703. tmp[9] = Sbox[state[8]] ^ Xtime2Sbox[state[13]] ^ Xtime3Sbox[state[2]] ^ Sbox[state[7]];
  2704. tmp[10] = Sbox[state[8]] ^ Sbox[state[13]] ^ Xtime2Sbox[state[2]] ^ Xtime3Sbox[state[7]];
  2705. tmp[11] = Xtime3Sbox[state[8]] ^ Sbox[state[13]] ^ Sbox[state[2]] ^ Xtime2Sbox[state[7]];
  2706. // mixing column 3
  2707. tmp[12] = Xtime2Sbox[state[12]] ^ Xtime3Sbox[state[1]] ^ Sbox[state[6]] ^ Sbox[state[11]];
  2708. tmp[13] = Sbox[state[12]] ^ Xtime2Sbox[state[1]] ^ Xtime3Sbox[state[6]] ^ Sbox[state[11]];
  2709. tmp[14] = Sbox[state[12]] ^ Sbox[state[1]] ^ Xtime2Sbox[state[6]] ^ Xtime3Sbox[state[11]];
  2710. tmp[15] = Xtime3Sbox[state[12]] ^ Sbox[state[1]] ^ Sbox[state[6]] ^ Xtime2Sbox[state[11]];
  2711. state.position=0;
  2712. state.writeBytes(tmp, 0, Nb*4);
  2713. }
  2714. // restore and un-mix each row in a column
  2715. protected function invMixSubColumns ():void
  2716. {
  2717. tmp.length=0;
  2718. var i:uint;
  2719. // restore column 0
  2720. tmp[0] = XtimeE[state[0]] ^ XtimeB[state[1]] ^ XtimeD[state[2]] ^ Xtime9[state[3]];
  2721. tmp[5] = Xtime9[state[0]] ^ XtimeE[state[1]] ^ XtimeB[state[2]] ^ XtimeD[state[3]];
  2722. tmp[10] = XtimeD[state[0]] ^ Xtime9[state[1]] ^ XtimeE[state[2]] ^ XtimeB[state[3]];
  2723. tmp[15] = XtimeB[state[0]] ^ XtimeD[state[1]] ^ Xtime9[state[2]] ^ XtimeE[state[3]];
  2724. // restore column 1
  2725. tmp[4] = XtimeE[state[4]] ^ XtimeB[state[5]] ^ XtimeD[state[6]] ^ Xtime9[state[7]];
  2726. tmp[9] = Xtime9[state[4]] ^ XtimeE[state[5]] ^ XtimeB[state[6]] ^ XtimeD[state[7]];
  2727. tmp[14] = XtimeD[state[4]] ^ Xtime9[state[5]] ^ XtimeE[state[6]] ^ XtimeB[state[7]];
  2728. tmp[3] = XtimeB[state[4]] ^ XtimeD[state[5]] ^ Xtime9[state[6]] ^ XtimeE[state[7]];
  2729. // restore column 2
  2730. tmp[8] = XtimeE[state[8]] ^ XtimeB[state[9]] ^ XtimeD[state[10]] ^ Xtime9[state[11]];
  2731. tmp[13] = Xtime9[state[8]] ^ XtimeE[state[9]] ^ XtimeB[state[10]] ^ XtimeD[state[11]];
  2732. tmp[2] = XtimeD[state[8]] ^ Xtime9[state[9]] ^ XtimeE[state[10]] ^ XtimeB[state[11]];
  2733. tmp[7] = XtimeB[state[8]] ^ XtimeD[state[9]] ^ Xtime9[state[10]] ^ XtimeE[state[11]];
  2734. // restore column 3
  2735. tmp[12] = XtimeE[state[12]] ^ XtimeB[state[13]] ^ XtimeD[state[14]] ^ Xtime9[state[15]];
  2736. tmp[1] = Xtime9[state[12]] ^ XtimeE[state[13]] ^ XtimeB[state[14]] ^ XtimeD[state[15]];
  2737. tmp[6] = XtimeD[state[12]] ^ Xtime9[state[13]] ^ XtimeE[state[14]] ^ XtimeB[state[15]];
  2738. tmp[11] = XtimeB[state[12]] ^ XtimeD[state[13]] ^ Xtime9[state[14]] ^ XtimeE[state[15]];
  2739. for( i=0; i < 4 * Nb; i++ )
  2740. state[i] = InvSbox[tmp[i]];
  2741. }
  2742. // encrypt/decrypt columns of the key
  2743. protected function addRoundKey (key:ByteArray, offset:uint):void
  2744. {
  2745. var idx:uint;
  2746. for( idx = 0; idx < 16; idx++ )
  2747. state[idx] ^= key[idx+offset];
  2748. }
  2749. public function toString():String {
  2750. return "aes"+(8*keyLength);
  2751. }
  2752. }
  2753. }