| Offset | Contents | Type |
| 0 | .name | char const* |
| 8 | .dsa_do_sign | DSA_SIG*(*)(unsigned char const*, int, DSA*) |
| 16 | .dsa_sign_setup | int(*)(DSA*, BN_CTX*, BIGNUM**, BIGNUM**) |
| 24 | .dsa_do_verify | int(*)(unsigned char const*, int, DSA_SIG*, DSA*) |
| 32 | .dsa_mod_exp | int(*)(DSA*, BIGNUM*, BIGNUM*, BIGNUM*, BIGNUM*, BIGNUM*, BIGNUM*, BN_CTX*, BN_MONT_CTX*) |
| 40 | .bn_mod_exp | int(*)(DSA*, BIGNUM*, BIGNUM*, BIGNUM const*, BIGNUM const*, BN_CTX*, BN_MONT_CTX*) |
| 48 | .init | int(*)(DSA*) |
| 56 | .finish | int(*)(DSA*) |
| 64 | .flags | int |
| 68 | padding | |
| 72 | .app_data | char* |
| 80 | .dsa_paramgen | int(*)(DSA*, int, unsigned char const*, int, int*, unsigned long*, BN_GENCB*) |
| 88 | .dsa_keygen | int(*)(DSA*) |
|
|
| Offset | Contents | Type |
| 0 | .name | char const* |
| 8 | .dsa_do_sign | DSA_SIG*(*)(unsigned char const*, int, DSA*) |
| 16 | .dsa_sign_setup | int(*)(DSA*, BN_CTX*, BIGNUM**, BIGNUM**) |
| 24 | .dsa_do_verify | int(*)(unsigned char const*, int, DSA_SIG*, DSA*) |
| 32 | .dsa_mod_exp | int(*)(DSA*, BIGNUM*, BIGNUM*, BIGNUM*, BIGNUM*, BIGNUM*, BIGNUM*, BN_CTX*, BN_MONT_CTX*) |
| 40 | .bn_mod_exp | int(*)(DSA*, BIGNUM*, BIGNUM*, BIGNUM const*, BIGNUM const*, BN_CTX*, BN_MONT_CTX*) |
| 48 | .init | int(*)(DSA*) |
| 56 | .finish | int(*)(DSA*) |
| 64 | .flags | int |
| 68 | padding | |
| 72 | .app_data | char* |
| 80 | .dsa_paramgen | int(*)(DSA*, int, unsigned char const*, int, int*, unsigned long*, BN_GENCB*) |
| 88 | .dsa_keygen | int(*)(DSA*) |
|