20.3.1. Base64

Base64 功能通过 suricata.base64 库暴露给 Lua 脚本使用。例如:

local base64 = require("suricata.base64")

20.3.1.1. 函数

20.3.1.1.1. encode(string)

使用标准 Base64 编码对缓冲区进行编码。此标准编码包含填充字符。

20.3.1.1.2. decode(string)

解码包含填充字符的 Base64 字符串。

20.3.1.1.3. encode_nopad(string)

使用标准 Base64 编码对缓冲区进行编码,但不包含任何填充字符。

20.3.1.1.4. decode_nopad(string)

解码不包含填充字符的 Base64 字符串。

20.3.1.1.5. decode_padopt(string)

解码可能包含或不包含尾部填充字符的 Base64 字符串。

20.3.1.1.6. decode_rfc2045(string)

解码符合 RFC 2045 格式的 Base64 字符串。

20.3.1.1.7. decode_rfc4648(string)

解码符合 RFC 4648 格式的 Base64 字符串。

20.3.1.2. 实现细节

提供的 Base64 函数源自 Rust 的 base64 库,文档位于 https://docs.rs/base64,对应该库中提供的 STANDARDSTANDARD_NO_PAD Base64 引擎。