Integrate my implementation of a countermeasure against
[openssl.git] / doc / crypto / dsa.pod
index f0abfc0e0609c6b87504c785414134970539a997..82d7fb77cd9ecca4629982e7c336d5cce3dfe6b7 100644 (file)
@@ -7,6 +7,7 @@ dsa - Digital Signature Algorithm
 =head1 SYNOPSIS
 
  #include <openssl/dsa.h>
 =head1 SYNOPSIS
 
  #include <openssl/dsa.h>
+ #include <openssl/engine.h>
 
  DSA * DSA_new(void);
  void  DSA_free(DSA *dsa);
 
  DSA * DSA_new(void);
  void  DSA_free(DSA *dsa);
@@ -15,7 +16,7 @@ dsa - Digital Signature Algorithm
 
  DSA * DSA_generate_parameters(int bits, unsigned char *seed,
                 int seed_len, int *counter_ret, unsigned long *h_ret,
 
  DSA * DSA_generate_parameters(int bits, unsigned char *seed,
                 int seed_len, int *counter_ret, unsigned long *h_ret,
-               void (*callback)(), void *cb_arg);
+               void (*callback)(int, int, void *), void *cb_arg);
 
  DH *  DSA_dup_DH(DSA *r);
 
 
  DH *  DSA_dup_DH(DSA *r);
 
@@ -28,10 +29,10 @@ dsa - Digital Signature Algorithm
  int   DSA_verify(int dummy, const unsigned char *dgst, int len,
                unsigned char *sigbuf, int siglen, DSA *dsa);
 
  int   DSA_verify(int dummy, const unsigned char *dgst, int len,
                unsigned char *sigbuf, int siglen, DSA *dsa);
 
- void DSA_set_default_method(DSA_METHOD *meth);
- DSA_METHOD *DSA_get_default_method(void);
DSA_METHOD *DSA_set_method(DSA *dsa, DSA_METHOD *meth);
- DSA *DSA_new_method(DSA_METHOD *meth);
+ void DSA_set_default_openssl_method(DSA_METHOD *meth);
+ DSA_METHOD *DSA_get_default_openssl_method(void);
int DSA_set_method(DSA *dsa, ENGINE *engine);
+ DSA *DSA_new_method(ENGINE *engine);
  DSA_METHOD *DSA_OpenSSL(void);
 
  int DSA_get_ex_new_index(long argl, char *argp, int (*new_func)(),
  DSA_METHOD *DSA_OpenSSL(void);
 
  int DSA_get_ex_new_index(long argl, char *argp, int (*new_func)(),
@@ -64,9 +65,10 @@ dsa - Digital Signature Algorithm
 
 These functions implement the Digital Signature Algorithm (DSA).  The
 generation of shared DSA parameters is described in
 
 These functions implement the Digital Signature Algorithm (DSA).  The
 generation of shared DSA parameters is described in
-L<DSA_generate_parameters(3)>; L<DSA_generate_key(3)> describes how to
+L<DSA_generate_parameters(3)|DSA_generate_parameters(3)>;
+L<DSA_generate_key(3)|DSA_generate_key(3)> describes how to
 generate a signature key. Signature generation and verification are
 generate a signature key. Signature generation and verification are
-described in L<DSA_sign(3)>.
+described in L<DSA_sign(3)|DSA_sign(3)>.
 
 The B<DSA> structure consists of several BIGNUM components.
 
 
 The B<DSA> structure consists of several BIGNUM components.
 
@@ -90,6 +92,14 @@ Standard, DSS), ANSI X9.30
 
 =head1 SEE ALSO
 
 
 =head1 SEE ALSO
 
-bn(3), dh(3), err(3), rand(3), rsa(3), sha(3)
+L<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<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
 
 =cut