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
generated by LDoc 1.5.0 Last updated 2025-09-22 19:55:54