Lua实现传输内容gzip压缩/解压
背景最近因为要修复安全漏洞,在写 Kong 的自定义插件,要对服务器返回值进行一些关键信息过滤,再返回,原来服务器的请求和返回的数据都进行了 gzip 压缩。但 lua 下对 gzip 进行解压,需要借助一个库:lua-zlib,lua 是一个和 C语言结合紧密的脚本语言,实际上 lua-zlib 就是一个 C语言编写的库,我们将其编译成动态链接库 zlib.so,让 lua 来引用。附上:...
背景最近因为要修复安全漏洞,在写 Kong 的自定义插件,要对服务器返回值进行一些关键信息过滤,再返回,原来服务器的请求和返回的数据都进行了 gzip 压缩。但 lua 下对 gzip 进行解压,需要借助一个库:lua-zlib,lua 是一个和 C语言结合紧密的脚本语言,实际上 lua-zlib 就是一个 C语言编写的库,我们将其编译成动态链接库 zlib.so,让 lua 来引用。附上:...
因为在写 Kong 的自定义插件,要用 Lua 实现 AES-ECB 加解密,网上搜了很久,也有一些相关的库,但都太复杂了,要么依赖 OpenSSL 要...
下面的 base64 加解密代码,对于如何在不使用实际的位移位或运算符的情况下执行逻辑操作很有价值。话不多说上代码:-- character table string local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -- encoding local function enc(data) ...