diff options
Diffstat (limited to 'src/crypto/shen_ed25519_ref/ref10CommentedCombined/crypto-ops.h')
-rw-r--r-- | src/crypto/shen_ed25519_ref/ref10CommentedCombined/crypto-ops.h | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/src/crypto/shen_ed25519_ref/ref10CommentedCombined/crypto-ops.h b/src/crypto/shen_ed25519_ref/ref10CommentedCombined/crypto-ops.h deleted file mode 100644 index 0bd1f9f9b..000000000 --- a/src/crypto/shen_ed25519_ref/ref10CommentedCombined/crypto-ops.h +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) 2014-2015, The Monero Project -// -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, are -// permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, this list of -// conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright notice, this list -// of conditions and the following disclaimer in the documentation and/or other -// materials provided with the distribution. -// -// 3. Neither the name of the copyright holder nor the names of its contributors may be -// used to endorse or promote products derived from this software without specific -// prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL -// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers - -#pragma once - -/* From fe.h */ - -typedef int32_t fe[10]; - -/* From ge.h */ - -typedef struct { - fe X; - fe Y; - fe Z; -} ge_p2; - -typedef struct { - fe X; - fe Y; - fe Z; - fe T; -} ge_p3; - -typedef struct { - fe X; - fe Y; - fe Z; - fe T; -} ge_p1p1; - -typedef struct { - fe yplusx; - fe yminusx; - fe xy2d; -} ge_precomp; - -typedef struct { - fe YplusX; - fe YminusX; - fe Z; - fe T2d; -} ge_cached; - -/* From ge_add.c */ - -void ge_add(ge_p1p1 *, const ge_p3 *, const ge_cached *); - -/* From ge_double_scalarmult.c, modified */ - -typedef ge_cached ge_dsmp[8]; -extern const ge_precomp ge_Bi[8]; -void ge_dsm_precomp(ge_dsmp r, const ge_p3 *s); -void ge_double_scalarmult_base_vartime(ge_p2 *, const unsigned char *, const ge_p3 *, const unsigned char *); - -/* From ge_frombytes.c, modified */ - -extern const fe fe_sqrtm1; -extern const fe fe_d; -int ge_frombytes_vartime(ge_p3 *, const unsigned char *); - -/* From ge_p1p1_to_p2.c */ - -void ge_p1p1_to_p2(ge_p2 *, const ge_p1p1 *); - -/* From ge_p1p1_to_p3.c */ - -void ge_p1p1_to_p3(ge_p3 *, const ge_p1p1 *); - -/* From ge_p2_dbl.c */ - -void ge_p2_dbl(ge_p1p1 *, const ge_p2 *); - -/* From ge_p3_to_cached.c */ - -extern const fe fe_d2; -void ge_p3_to_cached(ge_cached *, const ge_p3 *); - -/* From ge_p3_to_p2.c */ - -void ge_p3_to_p2(ge_p2 *, const ge_p3 *); - -/* From ge_p3_tobytes.c */ - -void ge_p3_tobytes(unsigned char *, const ge_p3 *); - -/* From ge_scalarmult_base.c */ - -extern const ge_precomp ge_base[32][8]; -void ge_scalarmult_base(ge_p3 *, const unsigned char *); - -/* From ge_tobytes.c */ - -void ge_tobytes(unsigned char *, const ge_p2 *); - -/* From sc_reduce.c */ - -void sc_reduce(unsigned char *); - -/* New code */ - -void ge_scalarmult(ge_p2 *, const unsigned char *, const ge_p3 *); -void ge_double_scalarmult_precomp_vartime(ge_p2 *, const unsigned char *, const ge_p3 *, const unsigned char *, const ge_dsmp); -void ge_mul8(ge_p1p1 *, const ge_p2 *); -extern const fe fe_ma2; -extern const fe fe_ma; -extern const fe fe_fffb1; -extern const fe fe_fffb2; -extern const fe fe_fffb3; -extern const fe fe_fffb4; -void ge_fromfe_frombytes_vartime(ge_p2 *, const unsigned char *); -void sc_0(unsigned char *); -void sc_reduce32(unsigned char *); -void sc_add(unsigned char *, const unsigned char *, const unsigned char *); -void sc_sub(unsigned char *, const unsigned char *, const unsigned char *); -void sc_mulsub(unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *); -int sc_check(const unsigned char *); -int sc_isnonzero(const unsigned char *); /* Doesn't normalize */ |