Module dsa
dsa module for lua-openssl binding
Digital Signature Algorithm (DSA) is a Federal Information Processing Standard for digital signatures.
DSA is used for digital signing and signature verification. The module provides functionality for DSA key generation, signature creation and verification.
Usage:
dsa = require('openssl').dsa
Functions
parse () | parse DSA key parameters and components |
set_engine (engine) | set engine for DSA operations |
generate_key ([bits=1024[, seed[, eng]]]) | generate DSA key pair with specified parameters |
Functions
- parse ()
-
parse DSA key parameters and components
Returns:
-
table
DSA parameters including bits, p, q, g, public key, and private key (if present)
- set_engine (engine)
-
set engine for DSA operations
Parameters:
- engine engine the engine to use for DSA operations
Returns:
-
boolean
true on success, false on failure
- generate_key ([bits=1024[, seed[, eng]]])
-
generate DSA key pair with specified parameters
Parameters:
- bits number key size in bits (default 1024)
- seed string random seed for parameter generation (optional)
- eng engine engine to use for key generation (optional)
Returns:
-
dsa or nil
generated DSA key pair or nil on error