⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsa.pod

📁 开源的ssl算法openssl,版本0.9.8H
💻 POD
字号:
=pod=head1 NAMEdsa - Digital Signature Algorithm=head1 SYNOPSIS #include <openssl/dsa.h> #include <openssl/engine.h> DSA *	DSA_new(void); void	DSA_free(DSA *dsa); int	DSA_size(const DSA *dsa); DSA *	DSA_generate_parameters(int bits, unsigned char *seed,                int seed_len, int *counter_ret, unsigned long *h_ret,		void (*callback)(int, int, void *), void *cb_arg); DH *	DSA_dup_DH(const DSA *r); int	DSA_generate_key(DSA *dsa); int	DSA_sign(int dummy, const unsigned char *dgst, int len,		unsigned char *sigret, unsigned int *siglen, DSA *dsa); int	DSA_sign_setup(DSA *dsa, BN_CTX *ctx, BIGNUM **kinvp,                BIGNUM **rp); int	DSA_verify(int dummy, const unsigned char *dgst, int len,		const unsigned char *sigbuf, int siglen, DSA *dsa); void DSA_set_default_method(const DSA_METHOD *meth); const DSA_METHOD *DSA_get_default_method(void); int DSA_set_method(DSA *dsa, const DSA_METHOD *meth); DSA *DSA_new_method(ENGINE *engine); const DSA_METHOD *DSA_OpenSSL(void); int DSA_get_ex_new_index(long argl, char *argp, int (*new_func)(),	     int (*dup_func)(), void (*free_func)()); int DSA_set_ex_data(DSA *d, int idx, char *arg); char *DSA_get_ex_data(DSA *d, int idx); DSA_SIG *DSA_SIG_new(void); void	DSA_SIG_free(DSA_SIG *a); int	i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, unsigned char **pp, long length); 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); DSA *	d2i_DSAPublicKey(DSA **a, unsigned char **pp, long length); DSA *	d2i_DSAPrivateKey(DSA **a, unsigned char **pp, long length); DSA * 	d2i_DSAparams(DSA **a, unsigned char **pp, long length); int	i2d_DSAPublicKey(const DSA *a, unsigned char **pp); int 	i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); int	i2d_DSAparams(const DSA *a,unsigned char **pp); int	DSAparams_print(BIO *bp, const DSA *x); int	DSAparams_print_fp(FILE *fp, const DSA *x); int	DSA_print(BIO *bp, const DSA *x, int off); int	DSA_print_fp(FILE *bp, const DSA *x, int off);=head1 DESCRIPTIONThese functions implement the Digital Signature Algorithm (DSA).  Thegeneration of shared DSA parameters is described inL<DSA_generate_parameters(3)|DSA_generate_parameters(3)>;L<DSA_generate_key(3)|DSA_generate_key(3)> describes how togenerate a signature key. Signature generation and verification aredescribed in L<DSA_sign(3)|DSA_sign(3)>.The B<DSA> structure consists of several BIGNUM components. struct        {        BIGNUM *p;		// prime number (public)        BIGNUM *q;		// 160-bit subprime, q | p-1 (public)        BIGNUM *g;		// generator of subgroup (public)        BIGNUM *priv_key;	// private key x        BIGNUM *pub_key;	// public key y = g^x        // ...        } DSA;In public keys, B<priv_key> is NULL.Note that DSA keys may use non-standard B<DSA_METHOD> implementations,either directly or by the use of B<ENGINE> modules. In some cases (eg. anENGINE providing support for hardware-embedded keys), these BIGNUM valueswill not be used by the implementation or may be used for alternative datastorage. For this reason, applications should generally avoid using DSAstructure elements directly and instead use API functions to query ormodify keys.=head1 CONFORMING TOUS Federal Information Processing Standard FIPS 186 (Digital SignatureStandard, DSS), ANSI X9.30=head1 SEE ALSOL<bn(3)|bn(3)>, L<dh(3)|dh(3)>, L<err(3)|err(3)>, L<rand(3)|rand(3)>,L<rsa(3)|rsa(3)>, L<sha(3)|sha(3)>, L<engine(3)|engine(3)>,L<DSA_new(3)|DSA_new(3)>,L<DSA_size(3)|DSA_size(3)>,L<DSA_generate_parameters(3)|DSA_generate_parameters(3)>,L<DSA_dup_DH(3)|DSA_dup_DH(3)>,L<DSA_generate_key(3)|DSA_generate_key(3)>,L<DSA_sign(3)|DSA_sign(3)>, L<DSA_set_method(3)|DSA_set_method(3)>,L<DSA_get_ex_new_index(3)|DSA_get_ex_new_index(3)>,L<RSA_print(3)|RSA_print(3)>=cut

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -