diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2021-01-01 18:48:38 +0100 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2021-01-01 18:48:38 +0100 |
| commit | 868f383699ef65c828fbc41e7c7c7368ab56f8a5 (patch) | |
| tree | 54d435cd729ee61aac14b44f0eca3cf85b020184 | |
| parent | 9daa877d6bdc8dd470ffd86839550c54957eac73 (diff) | |
| download | busybox-w32-868f383699ef65c828fbc41e7c7c7368ab56f8a5.tar.gz busybox-w32-868f383699ef65c828fbc41e7c7c7368ab56f8a5.tar.bz2 busybox-w32-868f383699ef65c828fbc41e7c7c7368ab56f8a5.zip | |
tls: code shrink
function old new delta
curve25519 881 832 -49
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
| -rw-r--r-- | networking/tls_fe.c | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/networking/tls_fe.c b/networking/tls_fe.c index 10971bbff..f810e112a 100644 --- a/networking/tls_fe.c +++ b/networking/tls_fe.c | |||
| @@ -383,12 +383,10 @@ static void fe_inv__distinct(byte *r, const byte *x) | |||
| 383 | * to avoid copying temporaries. | 383 | * to avoid copying temporaries. |
| 384 | */ | 384 | */ |
| 385 | 385 | ||
| 386 | /* 1 1 */ | 386 | lm_copy(r, x); |
| 387 | fe_mul__distinct(s, x, x); | ||
| 388 | fe_mul__distinct(r, s, x); | ||
| 389 | 387 | ||
| 390 | /* 1 x 248 */ | 388 | /* 1, 1 x 249 */ |
| 391 | for (i = 0; i < 248; i++) { | 389 | for (i = 0; i < 249; i++) { |
| 392 | fe_mul__distinct(s, r, r); | 390 | fe_mul__distinct(s, r, r); |
| 393 | fe_mul__distinct(r, s, x); | 391 | fe_mul__distinct(r, s, x); |
| 394 | } | 392 | } |
| @@ -403,13 +401,11 @@ static void fe_inv__distinct(byte *r, const byte *x) | |||
| 403 | /* 0 */ | 401 | /* 0 */ |
| 404 | fe_mul__distinct(r, s, s); | 402 | fe_mul__distinct(r, s, s); |
| 405 | 403 | ||
| 406 | /* 1 */ | 404 | /* 1, 1 */ |
| 407 | fe_mul__distinct(s, r, r); | 405 | for (i = 0; i < 2; i++) { |
| 408 | fe_mul__distinct(r, s, x); | 406 | fe_mul__distinct(s, r, r); |
| 409 | 407 | fe_mul__distinct(r, s, x); | |
| 410 | /* 1 */ | 408 | } |
| 411 | fe_mul__distinct(s, r, r); | ||
| 412 | fe_mul__distinct(r, s, x); | ||
| 413 | } | 409 | } |
| 414 | 410 | ||
| 415 | #if 0 //UNUSED | 411 | #if 0 //UNUSED |
| @@ -435,12 +431,10 @@ static void exp2523(byte *r, const byte *x, byte *s) | |||
| 435 | * 111111... 01 | 431 | * 111111... 01 |
| 436 | */ | 432 | */ |
| 437 | 433 | ||
| 438 | /* 1 1 */ | 434 | lm_copy(s, x); |
| 439 | fe_mul__distinct(r, x, x); | ||
| 440 | fe_mul__distinct(s, r, x); | ||
| 441 | 435 | ||
| 442 | /* 1 x 248 */ | 436 | /* 1, 1 x 249 */ |
| 443 | for (i = 0; i < 248; i++) { | 437 | for (i = 0; i < 249; i++) { |
| 444 | fe_mul__distinct(r, s, s); | 438 | fe_mul__distinct(r, s, s); |
| 445 | fe_mul__distinct(s, r, x); | 439 | fe_mul__distinct(s, r, x); |
| 446 | } | 440 | } |
