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,对应该库中提供的 STANDARD
和 STANDARD_NO_PAD
Base64 引擎。