@@ -67,7 +67,7 @@ static const sm4_u8_t sm4_sbox_table[16][16] = {
67
67
* S-box
68
68
* defined in section 2.6 S-box
69
69
*/
70
- LTC_INLINE static sm4_u8_t s_sm4_sbox (sm4_u8_t a )
70
+ static LTC_INLINE sm4_u8_t s_sm4_sbox (sm4_u8_t a )
71
71
{
72
72
return sm4_sbox_table [(a >> 4 ) & 0x0f ][a & 0x0f ];
73
73
}
@@ -80,7 +80,7 @@ LTC_INLINE static sm4_u8_t s_sm4_sbox(sm4_u8_t a)
80
80
* But we just convert a 32bit word byte by byte.
81
81
* So it's OK if we don't convert the endian order
82
82
*/
83
- LTC_INLINE static sm4_u32_t s_sm4_t (sm4_u32_t A )
83
+ static LTC_INLINE sm4_u32_t s_sm4_t (sm4_u32_t A )
84
84
{
85
85
sm4_u8_t a [4 ];
86
86
sm4_u8_t b [4 ];
@@ -98,15 +98,15 @@ LTC_INLINE static sm4_u32_t s_sm4_t(sm4_u32_t A)
98
98
/*
99
99
* defined in section 6.2 (2) Linear transformation L
100
100
*/
101
- LTC_INLINE static sm4_u32_t s_sm4_L62 (sm4_u32_t B )
101
+ static LTC_INLINE sm4_u32_t s_sm4_L62 (sm4_u32_t B )
102
102
{
103
103
return B ^ ROLc (B , 2 ) ^ ROLc (B , 10 ) ^ ROLc (B , 18 ) ^ ROLc (B , 24 );
104
104
}
105
105
106
106
/*
107
107
* defined in section 6.2 Permutation T
108
108
*/
109
- LTC_INLINE static sm4_u32_t s_sm4_T62 (sm4_u32_t Z )
109
+ static LTC_INLINE sm4_u32_t s_sm4_T62 (sm4_u32_t Z )
110
110
{
111
111
return s_sm4_L62 (s_sm4_t (Z ));
112
112
}
@@ -137,23 +137,23 @@ static const sm4_u32_t sm4_CK[32] =
137
137
/*
138
138
* defined in section 7.3 (1) L'
139
139
*/
140
- LTC_INLINE static sm4_u32_t s_sm4_L73 (sm4_u32_t B )
140
+ static LTC_INLINE sm4_u32_t s_sm4_L73 (sm4_u32_t B )
141
141
{
142
142
return B ^ ROLc (B , 13 ) ^ ROLc (B , 23 );
143
143
}
144
144
145
145
/*
146
146
* defined in section 7.3 (1) T'
147
147
*/
148
- LTC_INLINE static sm4_u32_t s_sm4_T73 (sm4_u32_t Z )
148
+ static LTC_INLINE sm4_u32_t s_sm4_T73 (sm4_u32_t Z )
149
149
{
150
150
return s_sm4_L73 (s_sm4_t (Z ));
151
151
}
152
152
153
153
/*
154
154
* defined in section 7.3 Key Expansion
155
155
*/
156
- LTC_INLINE static void s_sm4_mk2rk (sm4_u32_t rk [32 ], sm4_u8_t mk [16 ])
156
+ static LTC_INLINE void s_sm4_mk2rk (sm4_u32_t rk [32 ], sm4_u8_t mk [16 ])
157
157
{
158
158
sm4_u32_t MK [4 ] = { 0 };
159
159
sm4_u32_t K [4 + 32 ] = { 0 };
@@ -175,15 +175,15 @@ LTC_INLINE static void s_sm4_mk2rk(sm4_u32_t rk[32], sm4_u8_t mk[16])
175
175
/*
176
176
* defined in section 6 Round Function F
177
177
*/
178
- LTC_INLINE static sm4_u32_t s_sm4_F (sm4_u32_t X [4 ], sm4_u32_t rk )
178
+ static LTC_INLINE sm4_u32_t s_sm4_F (sm4_u32_t X [4 ], sm4_u32_t rk )
179
179
{
180
180
return X [0 ] ^ s_sm4_T62 (X [1 ] ^ X [2 ] ^ X [3 ] ^ rk );
181
181
}
182
182
183
183
/*
184
184
* defined in section 7.1 (2) The reverse transformation
185
185
*/
186
- LTC_INLINE static void s_sm4_R (sm4_u32_t Y [4 ], sm4_u32_t X [32 + 4 ])
186
+ static LTC_INLINE void s_sm4_R (sm4_u32_t Y [4 ], sm4_u32_t X [32 + 4 ])
187
187
{
188
188
Y [0 ] = X [35 ];
189
189
Y [1 ] = X [34 ];
@@ -194,7 +194,7 @@ LTC_INLINE static void s_sm4_R(sm4_u32_t Y[4], sm4_u32_t X[32+4])
194
194
/*
195
195
* defined in section 7.1 (En)cryption
196
196
*/
197
- LTC_INLINE static void s_sm4_crypt (sm4_u32_t Y [4 ], sm4_u32_t X [4 + 32 ], const sm4_u32_t rk [32 ])
197
+ static LTC_INLINE void s_sm4_crypt (sm4_u32_t Y [4 ], sm4_u32_t X [4 + 32 ], const sm4_u32_t rk [32 ])
198
198
{
199
199
int i ;
200
200
@@ -203,7 +203,7 @@ LTC_INLINE static void s_sm4_crypt(sm4_u32_t Y[4], sm4_u32_t X[4+32], const sm4_
203
203
s_sm4_R (Y , X );
204
204
}
205
205
206
- LTC_INLINE static void s_sm4_setkey (struct sm4_key * sm4 , const unsigned char * key )
206
+ static LTC_INLINE void s_sm4_setkey (struct sm4_key * sm4 , const unsigned char * key )
207
207
{
208
208
int i ;
209
209
@@ -229,7 +229,7 @@ int sm4_setup(const unsigned char *key, int keylen,
229
229
/*
230
230
* SM4 encryption.
231
231
*/
232
- LTC_INLINE static void s_sm4_do (void * output , const void * input , const sm4_u32_t rk [32 ])
232
+ static LTC_INLINE void s_sm4_do (void * output , const void * input , const sm4_u32_t rk [32 ])
233
233
{
234
234
sm4_u32_t Y [4 ];
235
235
sm4_u32_t X [32 + 4 ];
0 commit comments