Module openssl
Openssl binding for Lua, provide openssl full function in lua.
Usage:
openssl = require('openssl')
Functions
version ([format]) | get lua-openssl version |
hex (str[, encode=true]) | hex encode or decode string |
base64 (input[, encode=true[, NO_NL=true]]) | base64 encode or decode |
list (type) | get method names |
error ([error]) | get last or given error infomation |
clear_error () | Empties the current thread’s error queue, helps reduce memory usage. |
errors () | Fetch all error strings from current thread’s error queue, and empty the error queue. |
rand_add (seed, entropy) | mixes the num bytes at buf into the PRNG state. |
rand_load ([file=nil]) | load rand seed from file |
rand_write ([file=nil]) | save rand seed to file |
rand_status (result) | get random generator state |
random (length) | get random bytes |
FIPS_mode (fips) | set FIPS mode |
FIPS_mode () | get FIPS mode |
engine (engine_id) | get openssl engine object |
Functions
- version ([format])
-
get lua-openssl version
Parameters:
- format boolean result will be number when set true, or string (optional)
Returns:
-
lua-openssl
version, lua version, openssl version
- hex (str[, encode=true])
-
hex encode or decode string
Parameters:
- str string
- encode boolean true to encoed, false to decode (default true)
Returns:
- base64 (input[, encode=true[, NO_NL=true]])
-
base64 encode or decode
Parameters:
- input string or bio
- encode boolean true to encoed, false to decode (default true)
- NO_NL boolean default true without newline, false with newline (default true)
Returns:
- list (type)
-
get method names
Parameters:
- type string support ‘cipher’,‘digests’,‘pkeys’,‘comps’
Returns:
-
table
as array
- error ([error])
-
get last or given error infomation Most lua-openssl function or methods return nil or false when error or
failed, followed by string type error reason and number type error code,
code can pass to openssl.error() to get more error information.
Parameters:
- error number , default use ERR_get_error() return value (optional)
Returns:
- clear_error ()
- Empties the current thread’s error queue, helps reduce memory usage.
- errors ()
-
Fetch all error strings from current thread’s error queue, and empty the error queue.
Returns:
- rand_add (seed, entropy)
-
mixes the num bytes at buf into the PRNG state.
Parameters:
- seed string data to seed random generator
- entropy number the lower bound of an estimate of how much randomness is contained in buf, measured in bytes.
- rand_load ([file=nil])
-
load rand seed from file
Parameters:
- file string path to laod seed, default openssl management (default nil)
Returns:
-
boolean
result
- rand_write ([file=nil])
-
save rand seed to file
Parameters:
- file string path to save seed, default openssl management (default nil)
Returns:
-
bool
result
- rand_status (result)
-
get random generator state
Parameters:
- result boolean true for sucess
- random (length)
-
get random bytes
Parameters:
- length number
Returns:
- FIPS_mode (fips)
-
set FIPS mode
Parameters:
- fips boolean true enable FIPS mode, false disable it.
Returns:
-
boolean
success
- FIPS_mode ()
-
get FIPS mode
Returns:
-
boolean
return true when FIPS mode enabled, false when FIPS mode disabled.
- engine (engine_id)
-
get openssl engine object
Parameters:
- engine_id string
Returns: