libressl_d.openssl.ecdsa

Include file for the OpenSSL ECDSA functions

Public Imports

libressl_d.openssl.ec
public import libressl_d.openssl.ec;
Undocumented in source.
libressl_d.openssl.opensslconf
public import libressl_d.openssl.opensslconf;
Undocumented in source.
libressl_d.openssl.ossl_typ
public import libressl_d.openssl.ossl_typ;
Undocumented in source.
libressl_d.openssl.bn
public import libressl_d.openssl.bn;
Undocumented in source.

Members

Aliases

ECDSA_SIG
alias ECDSA_SIG = .ECDSA_SIG_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Functions

ECDSA_OpenSSL
const(libressl_d.openssl.ossl_typ.ECDSA_METHOD)* ECDSA_OpenSSL()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_SIG_free
void ECDSA_SIG_free(.ECDSA_SIG* sig)

frees a ECDSA_SIG structure

ECDSA_SIG_get0
void ECDSA_SIG_get0(const(.ECDSA_SIG)* sig, const(libressl_d.openssl.ossl_typ.BIGNUM)** pr, const(libressl_d.openssl.ossl_typ.BIGNUM)** ps)

Accessor for r and s fields of ECDSA_SIG

ECDSA_SIG_new
.ECDSA_SIG* ECDSA_SIG_new()

Allocates and initialize a ECDSA_SIG structure

ECDSA_SIG_set0
int ECDSA_SIG_set0(.ECDSA_SIG* sig, libressl_d.openssl.ossl_typ.BIGNUM* r, libressl_d.openssl.ossl_typ.BIGNUM* s)

Setter for r and s fields of ECDSA_SIG

ECDSA_do_sign
.ECDSA_SIG* ECDSA_do_sign(const(ubyte)* dgst, int dgst_len, libressl_d.openssl.ec.EC_KEY* eckey)

Computes the ECDSA signature of the given hash value using the supplied private key and returns the created signature.

ECDSA_do_sign_ex
.ECDSA_SIG* ECDSA_do_sign_ex(const(ubyte)* dgst, int dgstlen, const(libressl_d.openssl.ossl_typ.BIGNUM)* kinv, const(libressl_d.openssl.ossl_typ.BIGNUM)* rp, libressl_d.openssl.ec.EC_KEY* eckey)

Computes ECDSA signature of a given hash value using the supplied private key (note: sig must point to ECDSA_size(eckey) bytes of memory).

ECDSA_do_verify
int ECDSA_do_verify(const(ubyte)* dgst, int dgst_len, const(.ECDSA_SIG)* sig, libressl_d.openssl.ec.EC_KEY* eckey)

Verifies that the supplied signature is a valid ECDSA signature of the supplied hash value using the supplied public key.

ECDSA_get_default_method
const(libressl_d.openssl.ossl_typ.ECDSA_METHOD)* ECDSA_get_default_method()

Returns the default ECDSA method

ECDSA_get_ex_data
void* ECDSA_get_ex_data(libressl_d.openssl.ec.EC_KEY* d, int idx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_get_ex_new_index
int ECDSA_get_ex_new_index(core.stdc.config.c_long argl, void* argp, libressl_d.openssl.ossl_typ.CRYPTO_EX_new* new_func, libressl_d.openssl.ossl_typ.CRYPTO_EX_dup* dup_func, libressl_d.openssl.ossl_typ.CRYPTO_EX_free* free_func)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_set_default_method
void ECDSA_set_default_method(const(libressl_d.openssl.ossl_typ.ECDSA_METHOD)* meth)

Sets the default ECDSA method

ECDSA_set_ex_data
int ECDSA_set_ex_data(libressl_d.openssl.ec.EC_KEY* d, int idx, void* arg)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_set_method
int ECDSA_set_method(libressl_d.openssl.ec.EC_KEY* eckey, const(libressl_d.openssl.ossl_typ.ECDSA_METHOD)* meth)

Sets method to be used for the ECDSA operations

ECDSA_sign
int ECDSA_sign(int type, const(ubyte)* dgst, int dgstlen, ubyte* sig, uint* siglen, libressl_d.openssl.ec.EC_KEY* eckey)

Computes ECDSA signature of a given hash value using the supplied private key (note: sig must point to ECDSA_size(eckey) bytes of memory).

ECDSA_sign_ex
int ECDSA_sign_ex(int type, const(ubyte)* dgst, int dgstlen, ubyte* sig, uint* siglen, const(libressl_d.openssl.ossl_typ.BIGNUM)* kinv, const(libressl_d.openssl.ossl_typ.BIGNUM)* rp, libressl_d.openssl.ec.EC_KEY* eckey)

Computes ECDSA signature of a given hash value using the supplied private key (note: sig must point to ECDSA_size(eckey) bytes of memory).

ECDSA_sign_setup
int ECDSA_sign_setup(libressl_d.openssl.ec.EC_KEY* eckey, libressl_d.openssl.ossl_typ.BN_CTX* ctx, libressl_d.openssl.ossl_typ.BIGNUM** kinv, libressl_d.openssl.ossl_typ.BIGNUM** rp)

Precompute parts of the signing operation

ECDSA_size
int ECDSA_size(const(libressl_d.openssl.ec.EC_KEY)* eckey)

Returns the maximum length of the DER encoded signature

ECDSA_verify
int ECDSA_verify(int type, const(ubyte)* dgst, int dgstlen, const(ubyte)* sig, int siglen, libressl_d.openssl.ec.EC_KEY* eckey)

Verifies that the given signature is valid ECDSA signature of the supplied hash value using the specified public key.

EC_KEY_METHOD_get_sign
void EC_KEY_METHOD_get_sign(const(libressl_d.openssl.ec.EC_KEY_METHOD)* meth, int function(int type, const(ubyte)* dgst, int dlen, ubyte* sig, uint* siglen, const(libressl_d.openssl.ossl_typ.BIGNUM)* kinv, const(libressl_d.openssl.ossl_typ.BIGNUM)* r, libressl_d.openssl.ec.EC_KEY* eckey)* psign, int function(libressl_d.openssl.ec.EC_KEY* eckey, libressl_d.openssl.ossl_typ.BN_CTX* ctx_in, libressl_d.openssl.ossl_typ.BIGNUM** kinvp, libressl_d.openssl.ossl_typ.BIGNUM** rp)* psign_setup, .ECDSA_SIG* function(const(ubyte)* dgst, int dgst_len, const(libressl_d.openssl.ossl_typ.BIGNUM)* in_kinv, const(libressl_d.openssl.ossl_typ.BIGNUM)* in_r, libressl_d.openssl.ec.EC_KEY* eckey)* psign_sig)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EC_KEY_METHOD_get_verify
void EC_KEY_METHOD_get_verify(const(libressl_d.openssl.ec.EC_KEY_METHOD)* meth, int function(int type, const(ubyte)* dgst, int dgst_len, const(ubyte)* sigbuf, int sig_len, libressl_d.openssl.ec.EC_KEY* eckey)* pverify, int function(const(ubyte)* dgst, int dgst_len, const(.ECDSA_SIG)* sig, libressl_d.openssl.ec.EC_KEY* eckey)* pverify_sig)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EC_KEY_METHOD_set_sign
void EC_KEY_METHOD_set_sign(libressl_d.openssl.ec.EC_KEY_METHOD* meth, int function(int type, const(ubyte)* dgst, int dlen, ubyte* sig, uint* siglen, const(libressl_d.openssl.ossl_typ.BIGNUM)* kinv, const(libressl_d.openssl.ossl_typ.BIGNUM)* r, libressl_d.openssl.ec.EC_KEY* eckey) sign, int function(libressl_d.openssl.ec.EC_KEY* eckey, libressl_d.openssl.ossl_typ.BN_CTX* ctx_in, libressl_d.openssl.ossl_typ.BIGNUM** kinvp, libressl_d.openssl.ossl_typ.BIGNUM** rp) sign_setup, .ECDSA_SIG* function(const(ubyte)* dgst, int dgst_len, const(libressl_d.openssl.ossl_typ.BIGNUM)* in_kinv, const(libressl_d.openssl.ossl_typ.BIGNUM)* in_r, libressl_d.openssl.ec.EC_KEY* eckey) sign_sig)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EC_KEY_METHOD_set_verify
void EC_KEY_METHOD_set_verify(libressl_d.openssl.ec.EC_KEY_METHOD* meth, int function(int type, const(ubyte)* dgst, int dgst_len, const(ubyte)* sigbuf, int sig_len, libressl_d.openssl.ec.EC_KEY* eckey) verify, int function(const(ubyte)* dgst, int dgst_len, const(.ECDSA_SIG)* sig, libressl_d.openssl.ec.EC_KEY* eckey) verify_sig)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ERR_load_ECDSA_strings
void ERR_load_ECDSA_strings()

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.

d2i_ECDSA_SIG
.ECDSA_SIG* d2i_ECDSA_SIG(.ECDSA_SIG** sig, const(ubyte)** pp, core.stdc.config.c_long len)

Decodes a DER encoded ECDSA signature (note: this function changes *pp (*pp += len)).

i2d_ECDSA_SIG
int i2d_ECDSA_SIG(const(.ECDSA_SIG)* sig, ubyte** pp)

DER encode content of ECDSA_SIG object (note: this function modifies *pp (*pp += length of the DER encoded signature)).

Manifest constants

ECDSA_FLAG_FIPS_METHOD
enum ECDSA_FLAG_FIPS_METHOD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_F_ECDSA_CHECK
enum ECDSA_F_ECDSA_CHECK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_F_ECDSA_DATA_NEW_METHOD
enum ECDSA_F_ECDSA_DATA_NEW_METHOD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_F_ECDSA_DO_SIGN
enum ECDSA_F_ECDSA_DO_SIGN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_F_ECDSA_DO_VERIFY
enum ECDSA_F_ECDSA_DO_VERIFY;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_F_ECDSA_SIGN_SETUP
enum ECDSA_F_ECDSA_SIGN_SETUP;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_BAD_SIGNATURE
enum ECDSA_R_BAD_SIGNATURE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE
enum ECDSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_ERR_EC_LIB
enum ECDSA_R_ERR_EC_LIB;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_MISSING_PARAMETERS
enum ECDSA_R_MISSING_PARAMETERS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_NEED_NEW_SETUP_VALUES
enum ECDSA_R_NEED_NEW_SETUP_VALUES;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_NON_FIPS_METHOD
enum ECDSA_R_NON_FIPS_METHOD;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED
enum ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ECDSA_R_SIGNATURE_MALLOC_FAILED
enum ECDSA_R_SIGNATURE_MALLOC_FAILED;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

ECDSA_SIG_st
struct ECDSA_SIG_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ecdsa_method
struct ecdsa_method
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta

Authors

Written by Nils Larsch for the OpenSSL project