Hello everyone,

The is an OpenSSL patch with functions that use the new VPMADD52 instructions
(VPMADD52LUQ and VPMADD52HUQ) announced in
https://software.intel.com/sites/default/files/managed/0d/53/319433-022.pdf

(see also the Intel(r) Software Development Emulator at
https://software.intel.com/en-us/articles/intel-software-development-emulator)

The patch includes:
    1024-bit and 2048-bit modular exponentiation (constant time)
    Doubled 1024-bit modular exponentiation functions (constant time)
    The RSA fix to use these functions
    Non-constant-time variant for "verify"

The underlying method is explained in [1].

Significant performance gains can be expected on processors with VPMADD52.

Reference:
[1] S. Gueron, V. Krasnov: "New CPU instructions for speeding up modular 
exponentiation"
(to be published)

Developers and authors:
***************************************************************************
Shay Gueron (1, 2), and Vlad Krasnov (1)
(1) Intel Corporation, Israel Development Center, Haifa, Israel
(2) University of Haifa, Israel
***************************************************************************
Copyright(c) 2014, Intel Corp.



---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

Attachment: mod_exp_AVX512IFMA_patch_v01
Description: Binary data

Reply via email to