lua sha1封装实现
程序员文章站
2024-03-19 14:10:40
...
–先调用nginx模块中封装好的函数ngx.sha1_bin() 获取到的是一个二进制的sha1结果
–再把二进制的sha1结果转成16进账,转小写,即可
module(..., package.seeall)
--bcd 展开
function to_hex(str)
return ({str:gsub(".", function(c) return string.format("%02X", c:byte(1)) end)})[1]
end
--sha1
function sha1(str){
return string.lower(to_hex(ngx.sha1_bin(str)))
}
--例如:local str = 'aaa'
--结果:7e240de74fb1ed08fa08d38063f6a6a91462a815
上一篇: web安全/渗透测试--64--常见的WAF绕过方法
下一篇: Web-001-基础知识