@@ -29,10 +29,14 @@ api_generator(int curve, size_t *len)
29
29
{
30
30
switch (curve ) {
31
31
case BR_EC_secp256r1 :
32
+ #if BR_INT128 || BR_UMUL128
33
+ return br_ec_p256_m64 .generator (curve , len );
34
+ #else
32
35
return br_ec_p256_m31 .generator (curve , len );
36
+ #endif
33
37
case BR_EC_curve25519 :
34
38
#if BR_INT128 || BR_UMUL128
35
- return br_ec_c25519_m62 .generator (curve , len );
39
+ return br_ec_c25519_m64 .generator (curve , len );
36
40
#else
37
41
return br_ec_c25519_m31 .generator (curve , len );
38
42
#endif
@@ -46,10 +50,14 @@ api_order(int curve, size_t *len)
46
50
{
47
51
switch (curve ) {
48
52
case BR_EC_secp256r1 :
53
+ #if BR_INT128 || BR_UMUL128
54
+ return br_ec_p256_m64 .order (curve , len );
55
+ #else
49
56
return br_ec_p256_m31 .order (curve , len );
57
+ #endif
50
58
case BR_EC_curve25519 :
51
59
#if BR_INT128 || BR_UMUL128
52
- return br_ec_c25519_m62 .order (curve , len );
60
+ return br_ec_c25519_m64 .order (curve , len );
53
61
#else
54
62
return br_ec_c25519_m31 .order (curve , len );
55
63
#endif
@@ -63,10 +71,14 @@ api_xoff(int curve, size_t *len)
63
71
{
64
72
switch (curve ) {
65
73
case BR_EC_secp256r1 :
74
+ #if BR_INT128 || BR_UMUL128
75
+ return br_ec_p256_m64 .xoff (curve , len );
76
+ #else
66
77
return br_ec_p256_m31 .xoff (curve , len );
78
+ #endif
67
79
case BR_EC_curve25519 :
68
80
#if BR_INT128 || BR_UMUL128
69
- return br_ec_c25519_m62 .xoff (curve , len );
81
+ return br_ec_c25519_m64 .xoff (curve , len );
70
82
#else
71
83
return br_ec_c25519_m31 .xoff (curve , len );
72
84
#endif
@@ -81,10 +93,14 @@ api_mul(unsigned char *G, size_t Glen,
81
93
{
82
94
switch (curve ) {
83
95
case BR_EC_secp256r1 :
96
+ #if BR_INT128 || BR_UMUL128
97
+ return br_ec_p256_m64 .mul (G , Glen , kb , kblen , curve );
98
+ #else
84
99
return br_ec_p256_m31 .mul (G , Glen , kb , kblen , curve );
100
+ #endif
85
101
case BR_EC_curve25519 :
86
102
#if BR_INT128 || BR_UMUL128
87
- return br_ec_c25519_m62 .mul (G , Glen , kb , kblen , curve );
103
+ return br_ec_c25519_m64 .mul (G , Glen , kb , kblen , curve );
88
104
#else
89
105
return br_ec_c25519_m31 .mul (G , Glen , kb , kblen , curve );
90
106
#endif
@@ -99,10 +115,14 @@ api_mulgen(unsigned char *R,
99
115
{
100
116
switch (curve ) {
101
117
case BR_EC_secp256r1 :
118
+ #if BR_INT128 || BR_UMUL128
119
+ return br_ec_p256_m64 .mulgen (R , x , xlen , curve );
120
+ #else
102
121
return br_ec_p256_m31 .mulgen (R , x , xlen , curve );
122
+ #endif
103
123
case BR_EC_curve25519 :
104
124
#if BR_INT128 || BR_UMUL128
105
- return br_ec_c25519_m62 .mulgen (R , x , xlen , curve );
125
+ return br_ec_c25519_m64 .mulgen (R , x , xlen , curve );
106
126
#else
107
127
return br_ec_c25519_m31 .mulgen (R , x , xlen , curve );
108
128
#endif
@@ -118,11 +138,16 @@ api_muladd(unsigned char *A, const unsigned char *B, size_t len,
118
138
{
119
139
switch (curve ) {
120
140
case BR_EC_secp256r1 :
141
+ #if BR_INT128 || BR_UMUL128
142
+ return br_ec_p256_m64 .muladd (A , B , len ,
143
+ x , xlen , y , ylen , curve );
144
+ #else
121
145
return br_ec_p256_m31 .muladd (A , B , len ,
122
146
x , xlen , y , ylen , curve );
147
+ #endif
123
148
case BR_EC_curve25519 :
124
149
#if BR_INT128 || BR_UMUL128
125
- return br_ec_c25519_m62 .muladd (A , B , len ,
150
+ return br_ec_c25519_m64 .muladd (A , B , len ,
126
151
x , xlen , y , ylen , curve );
127
152
#else
128
153
return br_ec_c25519_m31 .muladd (A , B , len ,
0 commit comments