[openssl-dev] [openssl.org #3810] [PATCH] Improved P256 ECC performance by means of a dedicated function for modular inversion modulo the P256 group order

Gueron, Shay via RT rt at openssl.org
Fri Apr 17 20:09:22 UTC 2015


Hello all,

This patch is a contribution to OpenSSL.

It concerns the P256 ECC implementation.

The patch improves upon our previous submission, by providing a dedicated function to perform modular inversion modulo the P256 group order.

Results:
The performance improvements, for single threaded applications, compared to the current (development) version of OpenSSL are as follows.

(measured by "openssl speed" utility)


On Architecture Codename Haswell:
ECDSA sign: 1.28X
ECDSA verify: 1.10X

On Architecture  Broadwell:
ECDSA sign: 1.42X
ECDSA verify: 1.18X

We license the whole submission under BSD license.

Developers and authors:
***************************************************************************
Shay Gueron (1, 2), and Vlad Krasnov (3)
(1) University of Haifa, Israel
(2) Intel Corporation, Israel Development Center, Haifa, Israel
(3) CloudFlare, Inc.
***************************************************************************




---------------------------------------------------------------------
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.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: nistz256_inv_ord.patch
Type: application/octet-stream
Size: 37978 bytes
Desc: not available
URL: <http://mta.openssl.org/pipermail/openssl-dev/attachments/20150417/369b0c9f/attachment-0001.obj>


More information about the openssl-dev mailing list