Index: mozilla/security/nss/lib/freebl/ecl/ecl.h |
=================================================================== |
--- mozilla/security/nss/lib/freebl/ecl/ecl.h (revision 191424) |
+++ mozilla/security/nss/lib/freebl/ecl/ecl.h (working copy) |
@@ -1,57 +0,0 @@ |
-/* This Source Code Form is subject to the terms of the Mozilla Public |
- * License, v. 2.0. If a copy of the MPL was not distributed with this |
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
- |
-/* Although this is not an exported header file, code which uses elliptic |
- * curve point operations will need to include it. */ |
- |
-#ifndef __ecl_h_ |
-#define __ecl_h_ |
- |
-#include "ecl-exp.h" |
-#include "mpi.h" |
- |
-struct ECGroupStr; |
-typedef struct ECGroupStr ECGroup; |
- |
-/* Construct ECGroup from hexadecimal representations of parameters. */ |
-ECGroup *ECGroup_fromHex(const ECCurveParams * params); |
- |
-/* Construct ECGroup from named parameters. */ |
-ECGroup *ECGroup_fromName(const ECCurveName name); |
- |
-/* Free an allocated ECGroup. */ |
-void ECGroup_free(ECGroup *group); |
- |
-/* Construct ECCurveParams from an ECCurveName */ |
-ECCurveParams *EC_GetNamedCurveParams(const ECCurveName name); |
- |
-/* Duplicates an ECCurveParams */ |
-ECCurveParams *ECCurveParams_dup(const ECCurveParams * params); |
- |
-/* Free an allocated ECCurveParams */ |
-void EC_FreeCurveParams(ECCurveParams * params); |
- |
-/* Elliptic curve scalar-point multiplication. Computes Q(x, y) = k * P(x, |
- * y). If x, y = NULL, then P is assumed to be the generator (base point) |
- * of the group of points on the elliptic curve. Input and output values |
- * are assumed to be NOT field-encoded. */ |
-mp_err ECPoint_mul(const ECGroup *group, const mp_int *k, const mp_int *px, |
- const mp_int *py, mp_int *qx, mp_int *qy); |
- |
-/* Elliptic curve scalar-point multiplication. Computes Q(x, y) = k1 * G + |
- * k2 * P(x, y), where G is the generator (base point) of the group of |
- * points on the elliptic curve. Input and output values are assumed to |
- * be NOT field-encoded. */ |
-mp_err ECPoints_mul(const ECGroup *group, const mp_int *k1, |
- const mp_int *k2, const mp_int *px, const mp_int *py, |
- mp_int *qx, mp_int *qy); |
- |
-/* Validates an EC public key as described in Section 5.2.2 of X9.62. |
- * Returns MP_YES if the public key is valid, MP_NO if the public key |
- * is invalid, or an error code if the validation could not be |
- * performed. */ |
-mp_err ECPoint_validate(const ECGroup *group, const mp_int *px, const |
- mp_int *py); |
- |
-#endif /* __ecl_h_ */ |