github上有一个aeslua ,是纯lua实现,依赖于bitlib,也就是操作位的库。
当然,你也可以使用lua针对openssl的封装。
⑵ lua加密脚本,谁会解密。 打开是这样
编译是一种方法 也可以写个小的dll用于加密和解密 然后把当前的文件加密成字符串,require相应的dll后解密再运行 早先也考虑了很多防止被人看的方法 但后来觉得软件开发者不应该遮遮掩掩 应该本着一颗共享的心 这样才能更方便后来者的学习 才能让这语言更强大
⑶ LUA的文件怎么加密
给文件加密,我使用过很多种方法,最后还是感觉使用超级加密3000效果更好一些。
给文件加密时,只需在要加密的文件上单击鼠标右键,然后在弹出的菜单中选择超级加密选项就可以了。
解密的时候也只需双击已加密文件,然后输入正确的解密密码就可以了。
操作方法还是比较简便的,建议您自己可以操作试试。
⑷ 如何加密lua代码
lua是开源软件,所以可以自己定制。加密的简单的方式是将lua翻译的字节码加密,在执行字节码之前将其解密后执行即可。
⑸ 关于lua插件的加密。
编译是一种方法
也可以写个小的dll用于加密和解密
然后把当前的文件加密成字符串,require相应的dll后解密再运行
早先也考虑了很多防止被人看的方法
但后来觉得软件开发者不应该遮遮掩掩 应该本着一颗共享的心
这样才能更方便后来者的学习 才能让这语言更强大
⑹ lua加密算法
functionEcrypt(Text)
returnText:gsub('.',function(c)returnstring.format("%02X",(string.byte(c)+13)%256)end):gsub("","+")
end
functiondecrypt(code)
returncode:gsub('..',function(h)
returnstring.char((tonumber(h,16)+256-13)%256)
end)
end
c=Ecrypt("hello")
print(decrypt(c))
hello5
⑺ Lua字符串加密——我手头上有一个文件需要加密,请提供算法。麻烦给我一段把制定字符串分割为8字节一组,
一般来说 这样的表的结构不太合理
首先要确定这个表里每个名字是不是唯一的
是的话
local newData = {}
for i,v in pairs(Data) do
newData[v.Name] = v.PassWord
end
--判断
local psw = GetPSW() --获取到输入的密码
local name = GetNM()--获取输入的名字
if psw == newData[name] then
......
end
然后就可以通过Name索引新表newData来查找对应的password了
⑻ 怎么用lua compile对lua脚本加密
cmd运行命令:
cocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign12345 --disable-compile
提示:
D:\zm\Test>cocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign12345 --disable-compile
通过 luacompile 命令对 lua 文件进行 XXTEA 加密以及编译为字节码的处理。
编译为字节码的功能基于 LuaJIT v2.0.3,所以目前编译成字节码的文件不适用于 iOS 64
位设备。
正在处理 lua 文件。
编译完成。
编译成功:我把 out 目录的名字换成了 src ,原 src 目录改名叫 src_org
vs 中 加入 这一句:
stack->setXXTEAKeyAndSign("testKey123456", strlen("testKey123456"), "testSign123456", strlen("testSign123456"));
⑼ 求助,lua实现md5加密操作
拿去用把。。例子:stringpwd=MD5(“你的明文密码”,32);//////MD5加密算法//////字符串///加密方式,16或32///publicstaticstringMD5(stringstr,intcode){if(code==16)//16位MD5加密(取32位加密的9~25字符){returnSystem.Web.Security.FormsAuthentication.(str,"MD5").ToUpper().Substring(8,16);}else//32位加密{returnSystem.Web.Security.FormsAuthentication.(str,"MD5").ToUpper();}}