@ -39,7 +39,6 @@ extern "C" {
# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024
# define DSA_FLAG_CACHE_MONT_P 0x01
# ifndef OPENSSL_NO_DEPRECATED_1_1_0
/*
* Does nothing . Previously this switched off constant time behaviour .
@ -47,6 +46,9 @@ extern "C" {
# define DSA_FLAG_NO_EXP_CONSTTIME 0x00
# endif
# ifndef OPENSSL_NO_DEPRECATED_3_0
# define DSA_FLAG_CACHE_MONT_P 0x01
/*
* If this flag is set the DSA method is FIPS compliant and can be used in
* FIPS mode . This is set in the validated module method . If an application
@ -54,7 +56,7 @@ extern "C" {
* result is compliant .
*/
# define DSA_FLAG_FIPS_METHOD 0x0400
# define DSA_FLAG_FIPS_METHOD 0x0400
/*
* If this flag is set the operations normally disabled in FIPS mode are
@ -62,8 +64,9 @@ extern "C" {
* usage is compliant .
*/
# define DSA_FLAG_NON_FIPS_ALLOW 0x0400
# define DSA_FLAG_FIPS_CHECKED 0x0800
# define DSA_FLAG_NON_FIPS_ALLOW 0x0400
# define DSA_FLAG_FIPS_CHECKED 0x0800
# endif /* OPENSSL_NO_DEPRECATED_3_0 */
/* Already defined in ossl_typ.h */
/* typedef struct dsa_st DSA; */
@ -71,12 +74,16 @@ extern "C" {
typedef struct DSA_SIG_st DSA_SIG ;
/*
* TODO ( 3.0 ) : consider removing the ASN .1 encoding and decoding when
* deserialisation is completed elsewhere .
*/
# define d2i_DSAparams_fp(fp, x) \
( DSA * ) ASN1_d2i_fp ( ( char * ( * ) ( ) ) DSA_new , \
( char * ( * ) ( ) ) d2i_DSAparams , ( fp ) , \
( unsigned char * * ) ( x ) )
# define i2d_DSAparams_fp(fp, x) \
ASN1_i2d_fp ( i2d_DSAparams , ( fp ) , ( unsigned char * ) ( x ) )
ASN1_i2d_fp ( i2d_DSAparams , ( fp ) , ( unsigned char * ) ( x ) )
# define d2i_DSAparams_bio(bp, x) \
ASN1_d2i_bio_of ( DSA , DSA_new , d2i_DSAparams , bp , x )
# define i2d_DSAparams_bio(bp, x) \
@ -89,35 +96,41 @@ DECLARE_ASN1_ENCODE_FUNCTIONS_only(DSA_SIG, DSA_SIG)
void DSA_SIG_get0 ( const DSA_SIG * sig , const BIGNUM * * pr , const BIGNUM * * ps ) ;
int DSA_SIG_set0 ( DSA_SIG * sig , BIGNUM * r , BIGNUM * s ) ;
DSA_SIG * DSA_do_sign ( const unsigned char * dgst , int dlen , DSA * dsa ) ;
int DSA_do_verify ( const unsigned char * dgst , int dgst_len ,
DSA_SIG * sig , DSA * dsa ) ;
DEPRECATEDIN_3_0 ( DSA_SIG * DSA_do_sign ( const unsigned char * dgst , int dlen ,
DSA * dsa ) )
DEPRECATEDIN_3_0 ( int DSA_do_verify ( const unsigned char * dgst , int dgst_len ,
DSA_SIG * sig , DSA * dsa ) )
const DSA_METHOD * DSA_OpenSSL ( void ) ;
DEPRECATEDIN_3_0 ( const DSA_METHOD * DSA_OpenSSL ( void ) )
void DSA_set_default_method ( const DSA_METHOD * ) ;
const DSA_METHOD * DSA_get_default_method ( void ) ;
int DSA_set_method ( DSA * dsa , const DSA_METHOD * ) ;
const DSA_METHOD * DSA_get_method ( DSA * d ) ;
DEPRECATEDIN_3_0 ( void DSA_set_default_method ( const DSA_METHOD * ) )
DEPRECATEDIN_3_0 ( const DSA_METHOD * DSA_get_default_method ( void ) )
DEPRECATEDIN_3_0 ( int DSA_set_method ( DSA * dsa , const DSA_METHOD * ) )
DEPRECATEDIN_3_0 ( const DSA_METHOD * DSA_get_method ( DSA * d ) )
DSA * DSA_new ( void ) ;
DSA * DSA_new_method ( ENGINE * engine ) ;
DEPRECATEDIN_3_0 ( DSA * DSA_new_method ( ENGINE * engine ) )
void DSA_free ( DSA * r ) ;
/* "up" the DSA object's reference count */
int DSA_up_ref ( DSA * r ) ;
int DSA_size ( const DSA * ) ;
int DSA_bits ( const DSA * d ) ;
int DSA_security_bits ( const DSA * d ) ;
DEPRECATEDIN_3_0 ( int DSA_size ( const DSA * ) )
DEPRECATEDIN_3_0 ( int DSA_bits ( const DSA * d ) )
DEPRECATEDIN_3_0 ( int DSA_security_bits ( const DSA * d ) )
/* next 4 return -1 on error */
DEPRECATEDIN_3_0 ( int DSA_sign_setup ( DSA * dsa , BN_CTX * ctx_in , BIGNUM * * kinvp , BIGNUM * * rp ) )
int DSA_sign ( int type , const unsigned char * dgst , int dlen ,
unsigned char * sig , unsigned int * siglen , DSA * dsa ) ;
int DSA_verify ( int type , const unsigned char * dgst , int dgst_len ,
const unsigned char * sigbuf , int siglen , DSA * dsa ) ;
# define DSA_get_ex_new_index(l, p, newf, dupf, freef) \
DEPRECATEDIN_3_0 ( int DSA_sign_setup ( DSA * dsa , BN_CTX * ctx_in , BIGNUM * * kinvp ,
BIGNUM * * rp ) )
DEPRECATEDIN_3_0 ( int DSA_sign ( int type , const unsigned char * dgst , int dlen ,
unsigned char * sig , unsigned int * siglen ,
DSA * dsa ) )
DEPRECATEDIN_3_0 ( int DSA_verify ( int type , const unsigned char * dgst ,
int dgst_len , const unsigned char * sigbuf ,
int siglen , DSA * dsa ) )
# ifndef OPENSSL_NO_DEPRECATED_3_0
# define DSA_get_ex_new_index(l, p, newf, dupf, freef) \
CRYPTO_get_ex_new_index ( CRYPTO_EX_INDEX_DSA , l , p , newf , dupf , freef )
int DSA_set_ex_data ( DSA * d , int idx , void * arg ) ;
void * DSA_get_ex_data ( DSA * d , int idx ) ;
# endif
DEPRECATEDIN_3_0 ( int DSA_set_ex_data ( DSA * d , int idx , void * arg ) )
DEPRECATEDIN_3_0 ( void * DSA_get_ex_data ( DSA * d , int idx ) )
DECLARE_ASN1_ENCODE_FUNCTIONS_only ( DSA , DSAPublicKey )
DECLARE_ASN1_ENCODE_FUNCTIONS_only ( DSA , DSAPrivateKey )
@ -134,18 +147,19 @@ DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits,
void * cb_arg ) )
/* New version */
int DSA_generate_parameters_ex ( DSA * dsa , int bits ,
const unsigned char * seed , int seed_len ,
int * counter_ret , unsigned long * h_ret ,
BN_GENCB * cb ) ;
DEPRECATEDIN_3_0 ( int DSA_generate_parameters_ex ( DSA * dsa , int bits ,
const unsigned char * seed ,
int seed_len , int * counter_ret ,
unsigned long * h_ret ,
BN_GENCB * cb ) )
int DSA_generate_key ( DSA * a ) ;
DEPRECATEDIN_3_0 ( int DSA_generate_key ( DSA * a ) )
int DSAparams_print ( BIO * bp , const DSA * x ) ;
int DSA_print ( BIO * bp , const DSA * x , int off ) ;
DEPRECATEDIN_3_0 ( int DSAparams_print ( BIO * bp , const DSA * x ) )
DEPRECATEDIN_3_0 ( int DSA_print ( BIO * bp , const DSA * x , int off ) )
# ifndef OPENSSL_NO_STDIO
int DSAparams_print_fp ( FILE * fp , const DSA * x ) ;
int DSA_print_fp ( FILE * bp , const DSA * x , int off ) ;
DEPRECATEDIN_3_0 ( int DSAparams_print_fp ( FILE * fp , const DSA * x ) )
DEPRECATEDIN_3_0 ( int DSA_print_fp ( FILE * bp , const DSA * x , int off ) )
# endif
# ifndef OPENSSL_NO_DEPRECATED_3_0
@ -164,6 +178,8 @@ int DSA_print_fp(FILE *bp, const DSA *x, int off);
/*
* Convert DSA structure ( key or just parameters ) into DH structure ( be
* careful to avoid small subgroup attacks when using this ! )
*
* TODO ( 3.0 ) : figure out how to remove this monstrosity
*/
DH * DSA_dup_DH ( const DSA * r ) ;
# endif
@ -196,54 +212,54 @@ const BIGNUM *DSA_get0_priv_key(const DSA *d);
void DSA_clear_flags ( DSA * d , int flags ) ;
int DSA_test_flags ( const DSA * d , int flags ) ;
void DSA_set_flags ( DSA * d , int flags ) ;
ENGINE * DSA_get0_engine ( DSA * d ) ;
DSA_METHOD * DSA_meth_new ( const char * name , int flags ) ;
void DSA_meth_free ( DSA_METHOD * dsam ) ;
DSA_METHOD * DSA_meth_dup ( const DSA_METHOD * dsam ) ;
const char * DSA_meth_get0_name ( const DSA_METHOD * dsam ) ;
int DSA_meth_set1_name ( DSA_METHOD * dsam , const char * name ) ;
int DSA_meth_get_flags ( const DSA_METHOD * dsam ) ;
int DSA_meth_set_flags ( DSA_METHOD * dsam , int flags ) ;
void * DSA_meth_get0_app_data ( const DSA_METHOD * dsam ) ;
int DSA_meth_set0_app_data ( DSA_METHOD * dsam , void * app_data ) ;
DSA_SIG * ( * DSA_meth_get_sign ( const DSA_METHOD * dsam ) )
( const unsigned char * , int , DSA * ) ;
int DSA_meth_set_sign ( DSA_METHOD * dsam ,
DSA_SIG * ( * sign ) ( const unsigned char * , int , DSA * ) ) ;
int ( * DSA_meth_get_sign_setup ( const DSA_METHOD * dsam ) )
( DSA * , BN_CTX * , BIGNUM * * , BIGNUM * * ) ;
int DSA_meth_set_sign_setup ( DSA_METHOD * dsam ,
int ( * sign_setup ) ( DSA * , BN_CTX * , BIGNUM * * , BIGNUM * * ) ) ;
int ( * DSA_meth_get_verify ( const DSA_METHOD * dsam ) )
( const unsigned char * , int , DSA_SIG * , DSA * ) ;
int DSA_meth_set_verify ( DSA_METHOD * dsam ,
int ( * verify ) ( const unsigned char * , int , DSA_SIG * , DSA * ) ) ;
int ( * DSA_meth_get_mod_exp ( const DSA_METHOD * dsam ) )
DEPRECATEDIN_3_0 ( ENGINE * DSA_get0_engine ( DSA * d ) )
DEPRECATEDIN_3_0 ( DSA_METHOD * DSA_meth_new ( const char * name , int flags ) )
DEPRECATEDIN_3_0 ( void DSA_meth_free ( DSA_METHOD * dsam ) )
DEPRECATEDIN_3_0 ( DSA_METHOD * DSA_meth_dup ( const DSA_METHOD * dsam ) )
DEPRECATEDIN_3_0 ( const char * DSA_meth_get0_name ( const DSA_METHOD * dsam ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set1_name ( DSA_METHOD * dsam , const char * name ) )
DEPRECATEDIN_3_0 ( int DSA_meth_get_flags ( const DSA_METHOD * dsam ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_flags ( DSA_METHOD * dsam , int flags ) )
DEPRECATEDIN_3_0 ( void * DSA_meth_get0_app_data ( const DSA_METHOD * dsam ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set0_app_data ( DSA_METHOD * dsam , void * app_data ) )
DEPRECATEDIN_3_0 ( DSA_SIG * ( * DSA_meth_get_sign ( const DSA_METHOD * dsam ) )
( const unsigned char * , int , DSA * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_sign ( DSA_METHOD * dsam ,
DSA_SIG * ( * sign ) ( const unsigned char * , int , DSA * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_sign_setup ( const DSA_METHOD * dsam ) )
( DSA * , BN_CTX * , BIGNUM * * , BIGNUM * * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_sign_setup ( DSA_METHOD * dsam ,
int ( * sign_setup ) ( DSA * , BN_CTX * , BIGNUM * * , BIGNUM * * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_verify ( const DSA_METHOD * dsam ) )
( const unsigned char * , int , DSA_SIG * , DSA * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_verify ( DSA_METHOD * dsam ,
int ( * verify ) ( const unsigned char * , int , DSA_SIG * , DSA * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_mod_exp ( const DSA_METHOD * dsam ) )
( DSA * , BIGNUM * , const BIGNUM * , const BIGNUM * , const BIGNUM * ,
const BIGNUM * , const BIGNUM * , BN_CTX * , BN_MONT_CTX * ) ;
int DSA_meth_set_mod_exp ( DSA_METHOD * dsam ,
const BIGNUM * , const BIGNUM * , BN_CTX * , BN_MONT_CTX * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_mod_exp ( DSA_METHOD * dsam ,
int ( * mod_exp ) ( DSA * , BIGNUM * , const BIGNUM * , const BIGNUM * ,
const BIGNUM * , const BIGNUM * , const BIGNUM * , BN_CTX * ,
BN_MONT_CTX * ) ) ;
int ( * DSA_meth_get_bn_mod_exp ( const DSA_METHOD * dsam ) )
BN_MONT_CTX * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_bn_mod_exp ( const DSA_METHOD * dsam ) )
( DSA * , BIGNUM * , const BIGNUM * , const BIGNUM * , const BIGNUM * ,
BN_CTX * , BN_MONT_CTX * ) ;
int DSA_meth_set_bn_mod_exp ( DSA_METHOD * dsam ,
BN_CTX * , BN_MONT_CTX * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_bn_mod_exp ( DSA_METHOD * dsam ,
int ( * bn_mod_exp ) ( DSA * , BIGNUM * , const BIGNUM * , const BIGNUM * ,
const BIGNUM * , BN_CTX * , BN_MONT_CTX * ) ) ;
int ( * DSA_meth_get_init ( const DSA_METHOD * dsam ) ) ( DSA * ) ;
int DSA_meth_set_init ( DSA_METHOD * dsam , int ( * init ) ( DSA * ) ) ;
int ( * DSA_meth_get_finish ( const DSA_METHOD * dsam ) ) ( DSA * ) ;
int DSA_meth_set_finish ( DSA_METHOD * dsam , int ( * finish ) ( DSA * ) ) ;
int ( * DSA_meth_get_paramgen ( const DSA_METHOD * dsam ) )
const BIGNUM * , BN_CTX * , BN_MONT_CTX * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_init ( const DSA_METHOD * dsam ) ) ( DSA * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_init ( DSA_METHOD * dsam , int ( * init ) ( DSA * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_finish ( const DSA_METHOD * dsam ) ) ( DSA * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_finish ( DSA_METHOD * dsam , int ( * finish ) ( DSA * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_paramgen ( const DSA_METHOD * dsam ) )
( DSA * , int , const unsigned char * , int , int * , unsigned long * ,
BN_GENCB * ) ;
int DSA_meth_set_paramgen ( DSA_METHOD * dsam ,
BN_GENCB * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_paramgen ( DSA_METHOD * dsam ,
int ( * paramgen ) ( DSA * , int , const unsigned char * , int , int * ,
unsigned long * , BN_GENCB * ) ) ;
int ( * DSA_meth_get_keygen ( const DSA_METHOD * dsam ) ) ( DSA * ) ;
int DSA_meth_set_keygen ( DSA_METHOD * dsam , int ( * keygen ) ( DSA * ) ) ;
unsigned long * , BN_GENCB * ) ) )
DEPRECATEDIN_3_0 ( int ( * DSA_meth_get_keygen ( const DSA_METHOD * dsam ) ) ( DSA * ) )
DEPRECATEDIN_3_0 ( int DSA_meth_set_keygen ( DSA_METHOD * dsam , int ( * keygen ) ( DSA * ) ) )
# ifdef __cplusplus
}