boringssl/crypto/base64
David Benjamin c49c9e7e61 Optimize constant-time base64 implementation slightly.
Rather than comparing against both endpoints, subtract the minimum and
rely on unsigned wraparound to do both comparisons at once. This seems
to be slightly faster.

In addition, constant_time_lt_8 becomes much simpler if it can assume
that |a| and |b| have the same MSB. But we can arrange that by casting
up to |crypto_word_t| (which is otherwise happening anyway).

Change-Id: I82bd676e487eb7bb079ba7286df724c1c380bbb4
Reviewed-on: https://boringssl-review.googlesource.com/16445
Reviewed-by: Adam Langley <agl@google.com>
2017-05-17 23:11:47 +00:00
..
base64_test.cc Convert base64_test to GTest. 2017-04-17 14:14:17 +00:00
base64.c Optimize constant-time base64 implementation slightly. 2017-05-17 23:11:47 +00:00
CMakeLists.txt Convert base64_test to GTest. 2017-04-17 14:14:17 +00:00