6e4ff114fc
This was done by OpenSSL with the kind permission of Intel. This change is imported from upstream's commit dcf6e50f48e6bab92dcd2dacb27fc17c0de34199. Change-Id: Ie8d3b700cd527a6e8cf66e0728051b2acd8cc6b9 Reviewed-on: https://boringssl-review.googlesource.com/25588 Commit-Queue: David Benjamin <davidben@google.com> CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> Reviewed-by: Adam Langley <agl@google.com>
26 lines
844 B
C
26 lines
844 B
C
/*
|
|
* Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
* Copyright (c) 2012, Intel Corporation. All Rights Reserved.
|
|
*
|
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*
|
|
* Originally written by Shay Gueron (1, 2), and Vlad Krasnov (1)
|
|
* (1) Intel Corporation, Israel Development Center, Haifa, Israel
|
|
* (2) University of Haifa, Israel
|
|
*/
|
|
|
|
#ifndef RSAZ_EXP_H
|
|
#define RSAZ_EXP_H
|
|
|
|
#include <openssl/bn.h>
|
|
|
|
void RSAZ_1024_mod_exp_avx2(BN_ULONG result[16],
|
|
const BN_ULONG base_norm[16], const BN_ULONG exponent[16],
|
|
const BN_ULONG m_norm[16], const BN_ULONG RR[16], BN_ULONG k0);
|
|
int rsaz_avx2_eligible(void);
|
|
|
|
#endif
|