9
9
10
10
#ifdef LTC_MULTI2
11
11
12
- static void pi1 (ulong32 * p )
12
+ static void s_pi1 (ulong32 * p )
13
13
{
14
14
p [1 ] ^= p [0 ];
15
15
}
16
16
17
- static void pi2 (ulong32 * p , const ulong32 * k )
17
+ static void s_pi2 (ulong32 * p , const ulong32 * k )
18
18
{
19
19
ulong32 t ;
20
20
t = (p [1 ] + k [0 ]) & 0xFFFFFFFFUL ;
@@ -23,7 +23,7 @@ static void pi2(ulong32 *p, const ulong32 *k)
23
23
p [0 ] ^= t ;
24
24
}
25
25
26
- static void pi3 (ulong32 * p , const ulong32 * k )
26
+ static void s_pi3 (ulong32 * p , const ulong32 * k )
27
27
{
28
28
ulong32 t ;
29
29
t = p [0 ] + k [1 ];
@@ -35,15 +35,15 @@ static void pi3(ulong32 *p, const ulong32 *k)
35
35
p [1 ] ^= t ;
36
36
}
37
37
38
- static void pi4 (ulong32 * p , const ulong32 * k )
38
+ static void s_pi4 (ulong32 * p , const ulong32 * k )
39
39
{
40
40
ulong32 t ;
41
41
t = (p [1 ] + k [3 ]) & 0xFFFFFFFFUL ;
42
42
t = (ROL (t , 2 ) + t + 1 ) & 0xFFFFFFFFUL ;
43
43
p [0 ] ^= t ;
44
44
}
45
45
46
- static void setup (const ulong32 * dk , const ulong32 * k , ulong32 * uk )
46
+ static void s_setup (const ulong32 * dk , const ulong32 * k , ulong32 * uk )
47
47
{
48
48
int n , t ;
49
49
ulong32 p [2 ];
@@ -52,46 +52,46 @@ static void setup(const ulong32 *dk, const ulong32 *k, ulong32 *uk)
52
52
53
53
t = 4 ;
54
54
n = 0 ;
55
- pi1 (p );
56
- pi2 (p , k );
55
+ s_pi1 (p );
56
+ s_pi2 (p , k );
57
57
uk [n ++ ] = p [0 ];
58
- pi3 (p , k );
58
+ s_pi3 (p , k );
59
59
uk [n ++ ] = p [1 ];
60
- pi4 (p , k );
60
+ s_pi4 (p , k );
61
61
uk [n ++ ] = p [0 ];
62
- pi1 (p );
62
+ s_pi1 (p );
63
63
uk [n ++ ] = p [1 ];
64
- pi2 (p , k + t );
64
+ s_pi2 (p , k + t );
65
65
uk [n ++ ] = p [0 ];
66
- pi3 (p , k + t );
66
+ s_pi3 (p , k + t );
67
67
uk [n ++ ] = p [1 ];
68
- pi4 (p , k + t );
68
+ s_pi4 (p , k + t );
69
69
uk [n ++ ] = p [0 ];
70
- pi1 (p );
70
+ s_pi1 (p );
71
71
uk [n ++ ] = p [1 ];
72
72
}
73
73
74
- static void encrypt (ulong32 * p , int N , const ulong32 * uk )
74
+ static void s_encrypt (ulong32 * p , int N , const ulong32 * uk )
75
75
{
76
76
int n , t ;
77
77
for (t = n = 0 ; ; ) {
78
- pi1 (p ); if (++ n == N ) break ;
79
- pi2 (p , uk + t ); if (++ n == N ) break ;
80
- pi3 (p , uk + t ); if (++ n == N ) break ;
81
- pi4 (p , uk + t ); if (++ n == N ) break ;
78
+ s_pi1 (p ); if (++ n == N ) break ;
79
+ s_pi2 (p , uk + t ); if (++ n == N ) break ;
80
+ s_pi3 (p , uk + t ); if (++ n == N ) break ;
81
+ s_pi4 (p , uk + t ); if (++ n == N ) break ;
82
82
t ^= 4 ;
83
83
}
84
84
}
85
85
86
- static void decrypt (ulong32 * p , int N , const ulong32 * uk )
86
+ static void s_decrypt (ulong32 * p , int N , const ulong32 * uk )
87
87
{
88
88
int n , t ;
89
89
for (t = 4 * (((N - 1 )>>2 )& 1 ), n = N ; ; ) {
90
90
switch (n <=4 ? n : ((n - 1 )%4 )+ 1 ) {
91
- case 4 : pi4 (p , uk + t ); -- n ; /* FALLTHROUGH */
92
- case 3 : pi3 (p , uk + t ); -- n ; /* FALLTHROUGH */
93
- case 2 : pi2 (p , uk + t ); -- n ; /* FALLTHROUGH */
94
- case 1 : pi1 (p ); -- n ; break ;
91
+ case 4 : s_pi4 (p , uk + t ); -- n ; /* FALLTHROUGH */
92
+ case 3 : s_pi3 (p , uk + t ); -- n ; /* FALLTHROUGH */
93
+ case 2 : s_pi2 (p , uk + t ); -- n ; /* FALLTHROUGH */
94
+ case 1 : s_pi1 (p ); -- n ; break ;
95
95
case 0 : return ;
96
96
}
97
97
t ^= 4 ;
@@ -128,7 +128,7 @@ int multi2_setup(const unsigned char *key, int keylen, int num_rounds, symmetri
128
128
}
129
129
LOAD32H (dk [0 ], key + 32 );
130
130
LOAD32H (dk [1 ], key + 36 );
131
- setup (dk , sk , skey -> multi2 .uk );
131
+ s_setup (dk , sk , skey -> multi2 .uk );
132
132
133
133
zeromem (sk , sizeof (sk ));
134
134
zeromem (dk , sizeof (dk ));
@@ -150,7 +150,7 @@ int multi2_ecb_encrypt(const unsigned char *pt, unsigned char *ct, const symmetr
150
150
LTC_ARGCHK (skey != NULL );
151
151
LOAD32H (p [0 ], pt );
152
152
LOAD32H (p [1 ], pt + 4 );
153
- encrypt (p , skey -> multi2 .N , skey -> multi2 .uk );
153
+ s_encrypt (p , skey -> multi2 .N , skey -> multi2 .uk );
154
154
STORE32H (p [0 ], ct );
155
155
STORE32H (p [1 ], ct + 4 );
156
156
return CRYPT_OK ;
@@ -171,7 +171,7 @@ int multi2_ecb_decrypt(const unsigned char *ct, unsigned char *pt, const symmetr
171
171
LTC_ARGCHK (skey != NULL );
172
172
LOAD32H (p [0 ], ct );
173
173
LOAD32H (p [1 ], ct + 4 );
174
- decrypt (p , skey -> multi2 .N , skey -> multi2 .uk );
174
+ s_decrypt (p , skey -> multi2 .N , skey -> multi2 .uk );
175
175
STORE32H (p [0 ], pt );
176
176
STORE32H (p [1 ], pt + 4 );
177
177
return CRYPT_OK ;
0 commit comments