diff options
-rw-r--r-- | doc/manual/side_channels.rst | 12 | ||||
-rw-r--r-- | news.rst | 2 |
2 files changed, 7 insertions, 7 deletions
diff --git a/doc/manual/side_channels.rst b/doc/manual/side_channels.rst index 7cf8a7b35..01d20a66d 100644 --- a/doc/manual/side_channels.rst +++ b/doc/manual/side_channels.rst @@ -210,9 +210,9 @@ bytes runs in constant time, depending only on the block size of the cipher. AES ---------------------- -On x86 processors which support it, AES-NI instruction set is used, as it is -fast and (presumed) side channel silent. There is no support at the moment for -the similar ARMv8 or POWER AES instructions; patches would be welcome. +Some x86, ARMv8 and POWER processors support AES instructions which +are fast and are thought to be side channel silent. These instructions +are used when available. On x86 processors without AES-NI but with SSSE3 (which includes older Intel Atoms and Core2 Duos, and even now some embedded or low power x86 chips), a @@ -239,10 +239,8 @@ GCM On platforms that support a carryless multiply instruction (recent x86 and ARM), GCM is fast and constant time. -On all other platforms, GCM is slow and constant time. It uses a simple bit at -at time loop. It would be much faster using a table lookup, but we wish to avoid -side channels. One improvement here would be the option of using a 2K or 4K -table, but using a side-channel silent (masked) table lookup. +On all other platforms, GCM uses a slow but constant time algorithm. There is +also an SSSE3 variant of the same (still slow) algorithm. OCB ----------------------- @@ -21,6 +21,8 @@ Version 2.5.0, Not Yet Released * Add ability to create custom elliptic curves (GH #1441 #1444) +* Add support for POWER8 AES instructions (GH #1459 #1206) + * Change DL_Group and EC_Group to store their data as shared_ptr for fast copying. Also both classes precompute additional useful values (eg for modular reductions). (GH #1435 #1454) |