–先调用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