forked from rgrgrg/AVR-AES-faster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAES_InvBox_N.S
60 lines (55 loc) · 2.66 KB
/
AES_InvBox_N.S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#
# #
# AVR-AES-Faster Library #
# (c) 2020 Rados³aw Gancarz <[email protected]> #
# #
# This Source Code Form is subject to the terms of the Mozilla Public #
# License, v. 2.0. If a copy of the MPL was not distributed with this #
# file, You can obtain one at http://mozilla.org/MPL/2.0/. #
# #
#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#
#include "AVR-AES-Faster-devel.h"
#ifdef AES_BENCHMARK
#include <avr/io.h>
#endif
#============================================================================
#
# AES GF(2**8) inverse multiplicative table
#
.section .text.AES_InvBox_N,"ax",@progbits
.balign 256
.global AES_InvBox_N
AES_InvBox_N:
.byte 0x00,0x01,0x8d,0xf6,0xcb,0x52,0x7b,0xd1
.byte 0xe8,0x4f,0x29,0xc0,0xb0,0xe1,0xe5,0xc7
.byte 0x74,0xb4,0xaa,0x4b,0x99,0x2b,0x60,0x5f
.byte 0x58,0x3f,0xfd,0xcc,0xff,0x40,0xee,0xb2
.byte 0x3a,0x6e,0x5a,0xf1,0x55,0x4d,0xa8,0xc9
.byte 0xc1,0x0a,0x98,0x15,0x30,0x44,0xa2,0xc2
.byte 0x2c,0x45,0x92,0x6c,0xf3,0x39,0x66,0x42
.byte 0xf2,0x35,0x20,0x6f,0x77,0xbb,0x59,0x19
.byte 0x1d,0xfe,0x37,0x67,0x2d,0x31,0xf5,0x69
.byte 0xa7,0x64,0xab,0x13,0x54,0x25,0xe9,0x09
.byte 0xed,0x5c,0x05,0xca,0x4c,0x24,0x87,0xbf
.byte 0x18,0x3e,0x22,0xf0,0x51,0xec,0x61,0x17
.byte 0x16,0x5e,0xaf,0xd3,0x49,0xa6,0x36,0x43
.byte 0xf4,0x47,0x91,0xdf,0x33,0x93,0x21,0x3b
.byte 0x79,0xb7,0x97,0x85,0x10,0xb5,0xba,0x3c
.byte 0xb6,0x70,0xd0,0x06,0xa1,0xfa,0x81,0x82
.byte 0x83,0x7e,0x7f,0x80,0x96,0x73,0xbe,0x56
.byte 0x9b,0x9e,0x95,0xd9,0xf7,0x02,0xb9,0xa4
.byte 0xde,0x6a,0x32,0x6d,0xd8,0x8a,0x84,0x72
.byte 0x2a,0x14,0x9f,0x88,0xf9,0xdc,0x89,0x9a
.byte 0xfb,0x7c,0x2e,0xc3,0x8f,0xb8,0x65,0x48
.byte 0x26,0xc8,0x12,0x4a,0xce,0xe7,0xd2,0x62
.byte 0x0c,0xe0,0x1f,0xef,0x11,0x75,0x78,0x71
.byte 0xa5,0x8e,0x76,0x3d,0xbd,0xbc,0x86,0x57
.byte 0x0b,0x28,0x2f,0xa3,0xda,0xd4,0xe4,0x0f
.byte 0xa9,0x27,0x53,0x04,0x1b,0xfc,0xac,0xe6
.byte 0x7a,0x07,0xae,0x63,0xc5,0xdb,0xe2,0xea
.byte 0x94,0x8b,0xc4,0xd5,0x9d,0xf8,0x90,0x6b
.byte 0xb1,0x0d,0xd6,0xeb,0xc6,0x0e,0xcf,0xad
.byte 0x08,0x4e,0xd7,0xe3,0x5d,0x50,0x1e,0xb3
.byte 0x5b,0x23,0x38,0x34,0x68,0x46,0x03,0x8c
.byte 0xdd,0x9c,0x7d,0xa0,0xcd,0x1a,0x41,0x1c
.size AES_InvBox_N,.-AES_InvBox_N