欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
相关标签: lua sha1