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.
mod_exp_AVX512IFMA_patch_v01
Description: Binary data