Base64 ------ Base64 功能通过 ``suricata.base64`` 库暴露给 Lua 脚本使用。例如:: local base64 = require("suricata.base64") 函数 ~~~~~~~~~ ``encode(string)`` ^^^^^^^^^^^^^^^^^^ 使用标准 Base64 编码对缓冲区进行编码。此标准编码包含填充字符。 ``decode(string)`` ^^^^^^^^^^^^^^^^^^ 解码包含填充字符的 Base64 字符串。 ``encode_nopad(string)`` ^^^^^^^^^^^^^^^^^^^^^^^^ 使用标准 Base64 编码对缓冲区进行编码,但不包含任何填充字符。 ``decode_nopad(string)`` ^^^^^^^^^^^^^^^^^^^^^^^^ 解码不包含填充字符的 Base64 字符串。 ``decode_padopt(string)`` ^^^^^^^^^^^^^^^^^^^^^^^^^ 解码可能包含或不包含尾部填充字符的 Base64 字符串。 ``decode_rfc2045(string)`` ^^^^^^^^^^^^^^^^^^^^^^^^^^ 解码符合 RFC 2045 格式的 Base64 字符串。 ``decode_rfc4648(string)`` ^^^^^^^^^^^^^^^^^^^^^^^^^^ 解码符合 RFC 4648 格式的 Base64 字符串。 实现细节 ~~~~~~~~~~~~~~~~~~~~~~ 提供的 Base64 函数源自 Rust 的 base64 库,文档位于 https://docs.rs/base64,对应该库中提供的 ``STANDARD`` 和 ``STANDARD_NO_PAD`` Base64 引擎。