[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.142.199.54: ~ $
/* crypto/ecdh/ecdh.h */
/* ====================================================================
 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
 *
 * The Elliptic Curve Public-Key Crypto Library (ECC Code) included
 * herein is developed by SUN MICROSYSTEMS, INC., and is contributed
 * to the OpenSSL project.
 *
 * The ECC Code is licensed pursuant to the OpenSSL open source
 * license provided below.
 *
 * The ECDH software is originally written by Douglas Stebila of
 * Sun Microsystems Laboratories.
 *
 */
/* ====================================================================
 * Copyright (c) 2000-2002 The OpenSSL 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. All advertising materials mentioning features or use of this
 *    software must display the following acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
 *
 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
 *    endorse or promote products derived from this software without
 *    prior written permission. For written permission, please contact
 *    licensing@OpenSSL.org.
 *
 * 5. Products derived from this software may not be called "OpenSSL"
 *    nor may "OpenSSL" appear in their names without prior written
 *    permission of the OpenSSL Project.
 *
 * 6. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by the OpenSSL Project
 *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
 *
 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
 * EXPRESSED 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 OpenSSL PROJECT OR
 * ITS 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.
 * ====================================================================
 *
 * This product includes cryptographic software written by Eric Young
 * (eay@cryptsoft.com).  This product includes software written by Tim
 * Hudson (tjh@cryptsoft.com).
 *
 */
#ifndef HEADER_ECDH_H
# define HEADER_ECDH_H

# include <openssl/opensslconf.h>

# ifdef OPENSSL_NO_ECDH
#  error ECDH is disabled.
# endif

# include <openssl/ec.h>
# include <openssl/ossl_typ.h>
# ifndef OPENSSL_NO_DEPRECATED
#  include <openssl/bn.h>
# endif

#ifdef __cplusplus
extern "C" {
#endif

# define EC_FLAG_COFACTOR_ECDH   0x1000

const ECDH_METHOD *ECDH_OpenSSL(void);

void ECDH_set_default_method(const ECDH_METHOD *);
const ECDH_METHOD *ECDH_get_default_method(void);
int ECDH_set_method(EC_KEY *, const ECDH_METHOD *);

int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
                     EC_KEY *ecdh, void *(*KDF) (const void *in, size_t inlen,
                                                 void *out, size_t *outlen));

int ECDH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new
                          *new_func, CRYPTO_EX_dup *dup_func,
                          CRYPTO_EX_free *free_func);
int ECDH_set_ex_data(EC_KEY *d, int idx, void *arg);
void *ECDH_get_ex_data(EC_KEY *d, int idx);

int ECDH_KDF_X9_62(unsigned char *out, size_t outlen,
                   const unsigned char *Z, size_t Zlen,
                   const unsigned char *sinfo, size_t sinfolen,
                   const EVP_MD *md);

/* BEGIN ERROR CODES */
/*
 * The following lines are auto generated by the script mkerr.pl. Any changes
 * made after this point may be overwritten when the script is next run.
 */
void ERR_load_ECDH_strings(void);

/* Error codes for the ECDH functions. */

/* Function codes. */
# define ECDH_F_ECDH_CHECK                                102
# define ECDH_F_ECDH_COMPUTE_KEY                          100
# define ECDH_F_ECDH_DATA_NEW_METHOD                      101

/* Reason codes. */
# define ECDH_R_KDF_FAILED                                102
# define ECDH_R_NON_FIPS_METHOD                           103
# define ECDH_R_NO_PRIVATE_VALUE                          100
# define ECDH_R_POINT_ARITHMETIC_FAILURE                  101

#ifdef  __cplusplus
}
#endif
#endif

Filemanager

Name Type Size Permission Actions
aes.h File 6 KB 0644
asn1.h File 61.84 KB 0644
asn1_mac.h File 23.86 KB 0644
asn1t.h File 33.67 KB 0644
bio.h File 37.83 KB 0644
blowfish.h File 5.23 KB 0644
bn.h File 38.24 KB 0644
buffer.h File 4.91 KB 0644
camellia.h File 5.43 KB 0644
cast.h File 4.55 KB 0644
cmac.h File 3.18 KB 0644
cms.h File 27.97 KB 0644
comp.h File 2.32 KB 0644
conf.h File 10.99 KB 0644
conf_api.h File 4.05 KB 0644
crypto.h File 27.45 KB 0644
des.h File 11.49 KB 0644
des_old.h File 20.98 KB 0644
dh.h File 15.9 KB 0644
dsa.h File 14.64 KB 0644
dso.h File 19.74 KB 0644
dtls1.h File 8.83 KB 0644
e_os2.h File 10.69 KB 0644
ebcdic.h File 616 B 0644
ec.h File 50.77 KB 0644
ecdh.h File 5.07 KB 0644
ecdsa.h File 13.71 KB 0644
engine.h File 43.89 KB 0644
err.h File 16.42 KB 0644
evp.h File 66.76 KB 0644
fips.h File 13.31 KB 0644
fips_rand.h File 7.16 KB 0644
hmac.h File 4.43 KB 0644
idea.h File 4.57 KB 0644
krb5_asn.h File 7.97 KB 0644
kssl.h File 6.69 KB 0644
lhash.h File 9.33 KB 0644
md2.h File 3.89 KB 0644
md4.h File 4.67 KB 0644
md5.h File 4.67 KB 0644
modes.h File 8.46 KB 0644
obj_mac.h File 171.54 KB 0644
objects.h File 46.45 KB 0644
ocsp.h File 26.51 KB 0644
opensslconf-x86_64.h File 7.6 KB 0644
opensslconf.h File 1.54 KB 0644
opensslv.h File 3.85 KB 0644
ossl_typ.h File 7.65 KB 0644
pem.h File 25.27 KB 0644
pem2.h File 2.79 KB 0644
pkcs12.h File 14.5 KB 0644
pkcs7.h File 20.29 KB 0644
pqueue.h File 3.59 KB 0644
rand.h File 6.73 KB 0644
rc2.h File 4.44 KB 0644
rc4.h File 3.72 KB 0644
rc5.h File 4.82 KB 0644
ripemd.h File 4.27 KB 0644
rsa.h File 29.68 KB 0644
safestack.h File 198.15 KB 0644
seed.h File 5.9 KB 0644
sha.h File 7.4 KB 0644
srtp.h File 6.48 KB 0644
ssl.h File 143.33 KB 0644
ssl2.h File 11.77 KB 0644
ssl23.h File 3.7 KB 0644
ssl3.h File 32.5 KB 0644
stack.h File 4.43 KB 0644
symhacks.h File 27.04 KB 0644
tls1.h File 38.48 KB 0644
ts.h File 33.75 KB 0644
txt_db.h File 4.52 KB 0644
ui.h File 18.25 KB 0644
ui_compat.h File 3.41 KB 0644
whrlpool.h File 1.06 KB 0644
x509.h File 52.07 KB 0644
x509_vfy.h File 28.55 KB 0644
x509v3.h File 39.44 KB 0644