Commit 7d965b2b authored by Marcel Stör's avatar Marcel Stör
Browse files

Small doc-syntax fixes

parent fe3a6490
...@@ -6,104 +6,105 @@ The crypto modules provides various functions for working with cryptographic alg ...@@ -6,104 +6,105 @@ The crypto modules provides various functions for working with cryptographic alg
Compute a cryptographic hash of a Lua string. Compute a cryptographic hash of a Lua string.
####Syntax #### Syntax
`hash = crypto.hash(algo, str)` `hash = crypto.hash(algo, str)`
####Parameters #### Parameters
- `algo`: The hash algorithm to use, case insensitive string `algo` the hash algorithm to use, case insensitive string
Supported hash algorithms are: Supported hash algorithms are:
- MD2 (not available by default, has to be explicitly enabled in user_config.h)
- MD5
- SHA1
- SHA256, SHA384, SHA512 (unless disabled in user_config.h)
####Returns - MD2 (not available by default, has to be explicitly enabled in `app/include/user_config.h`)
A binary string containing the message digest. To obtain the textual version (ASCII hex characters), please use `crypto.toHex()`. - MD5
- SHA1
- SHA256, SHA384, SHA512 (unless disabled in `app/include/user_config.h`)
####Example #### Returns
A binary string containing the message digest. To obtain the textual version (ASCII hex characters), please use [`crypto.toHex()`](#cryptotohex ).
#### Example
```lua ```lua
print(crypto.toHex(crypto.hash("sha1","abc"))) print(crypto.toHex(crypto.hash("sha1","abc")))
``` ```
___
## crypto.hmac() ## crypto.hmac()
Compute a HMAC (Hashed Message Authentication Code) signature for a Lua string. Compute a [HMAC](https://en.wikipedia.org/wiki/Hash-based_message_authentication_code) (Hashed Message Authentication Code) signature for a Lua string.
## Syntax #### Syntax
`signature = crypto.hmac(algo, str, key)` `signature = crypto.hmac(algo, str, key)`
####Parameters #### Parameters
- algo: hash algorithm to use, case insensitive string - `algo` hash algorithm to use, case insensitive string
- str: data to calculate the hash for - `str` data to calculate the hash for
- key: key to use for signing, may be a binary string - `key` key to use for signing, may be a binary string
Supported hash algorithms are: Supported hash algorithms are:
- MD2 (not available by default, has to be explicitly enabled in user_config.h)
- MD5
- SHA1
- SHA256, SHA384, SHA512 (unless disabled in user_config.h)
####Returns - MD2 (not available by default, has to be explicitly enabled in `app/include/user_config.h`)
A binary string containing the HMAC signature. Use `crypto.toHex()` to obtain the textual version. - MD5
- SHA1
- SHA256, SHA384, SHA512 (unless disabled in `app/include/user_config.h`)
####Example #### Returns
A binary string containing the HMAC signature. Use [`crypto.toHex()`](#cryptotohex ) to obtain the textual version.
#### Example
```lua ```lua
print(crypto.toHex(crypto.hmac("sha1","abc","mysecret"))) print(crypto.toHex(crypto.hmac("sha1","abc","mysecret")))
``` ```
___
## crypto.mask() ## crypto.mask()
Applies an XOR mask to a Lua string. Note that this is not a proper cryptographic mechanism, but some protocols may use it nevertheless. Applies an XOR mask to a Lua string. Note that this is not a proper cryptographic mechanism, but some protocols may use it nevertheless.
####Syntax #### Syntax
masked = crypto.mask (message, mask) `crypto.mask(message, mask)`
####Parameters #### Parameters
- message: message to mask - `message` message to mask
- mask = the mask to apply, repeated if shorter than the message - `mask` the mask to apply, repeated if shorter than the message
####Returns #### Returns
The masked message, as a binary string. Use `crypto.toHex()` to get a textual representation of it. The masked message, as a binary string. Use [`crypto.toHex()`](#cryptotohex) to get a textual representation of it.
####Example #### Example
```lua ```lua
print(crypto.toHex(crypto.mask("some message to obscure","X0Y7"))) print(crypto.toHex(crypto.mask("some message to obscure","X0Y7")))
``` ```
___
## crypto.toHex()
Provides an ASCII hex representation of a (binary) Lua string. Each byte in the input string is represented as two hex characters in the output. ## crypto.toBase64()
####Syntax Provides a Base64 representation of a (binary) Lua string.
`hexstr = crypto.toHex(binary)`
#### Syntax
`b64 = crypto.toBase64(binary)`
####Parameters #### Parameters
- `binary`: input string to get hex representation for `binary` input string to Base64 encode
####Returns #### Return
An ASCII hex string. A Base64 encoded string.
####Example #### Example
```lua ```lua
print(crypto.toHex(crypto.hash("sha1","abc"))) print(crypto.toBase64(crypto.hash("sha1","abc")))
``` ```
___
## crypto.toBase64()
Provides a Base64 representation of a (binary) Lua string. ## crypto.toHex()
####Syntax Provides an ASCII hex representation of a (binary) Lua string. Each byte in the input string is represented as two hex characters in the output.
`b64 = crypto.toBase64(binary)`
####Parameters #### Syntax
- `binary`: input string to Base64 encode `hexstr = crypto.toHex(binary)`
####Return #### Parameters
A Base64 encoded string. `binary` input string to get hex representation for
#### Returns
An ASCII hex string.
####Example #### Example
```lua ```lua
print(crypto.toBase64(crypto.hash("sha1","abc"))) print(crypto.toHex(crypto.hash("sha1","abc")))
``` ```
___
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment