Corona中文站

强大、易学的跨平台(iOS/Android)开发框架。QQ群1:74390406(满) 群2:221929599

导航

lua中如何对字符串进行Base64加密

lua中对字符串进行Base64加密的函数。备份!

function str2base64(str)
 local b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
 local s64 = ''

 while #str > 0 do -- iterate through string
  local bytes_num = 0 -- number of shifted bytes
  local buf = 0 -- input buffer

  for byte_cnt=1,3 do
   buf = (buf * 256)
   if #str > 0 then -- if string not empty, shift 1st byte to buf
    buf = buf + string.byte(str, 1, 1)
    str = string.sub(str, 2)
    bytes_num = bytes_num + 1
   end
  end

  for group_cnt=1,(bytes_num+1) do
   b64char = math.fmod(math.floor(buf/262144), 64) + 1
   s64 = s64 .. string.sub(b64chars, b64char, b64char)
   buf = buf * 64
  end

  for fill_cnt=1,(3-bytes_num) do
   s64 = s64 .. '='
  end
 end

 return s64
end
 

<< 小倩快跑 - 东方仙侠题材的跑酷休闲游戏[会员作品]在Corona中如何对apple store的iap订单进行服务器二次验证 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Copyright 2011-2015 BuildApp.Net. All Rights Reserved.