编码模块

分类 :MD5

函数:codec.md5.string 字符串MD5计算

原函数名 : md5String
函数说明 : 计算字符串的MD5值
函数方法 : codec.md5.string(字符串 s);
返回值 : 文本型 MD5

参数类型说明
sstring需要计算MD5值的字符串
返回值类型说明
MD5stringMD5值

示例

MD5=codec.md5.string("touchelf");
sys.log(MD5);

函数:codec.md5.file 文件MD5计算

原函数名 : md5File
函数说明 : 计算文件的MD5值
函数方法 : codec.md5.file(路径 path);
返回值 : 文本型 MD5

参数类型说明
pathstring需要计算MD5值的文件路径
返回值类型说明
MD5stringMD5值

示例

MD5=codec.md5.file("/var/touchelf/scripts/1.lua");
sys.log(MD5);

分类 :AES

函数:codec.aes.encrypt AES加密

原函数名 : aesEncrypt
函数说明 : 将字符串用aes加密
函数方法 : codec.aes.encrypt(明文 s, 密钥 key);
返回值 : 加密字符串 enc

参数类型说明
sstring需要加密的字符串
keystring密钥
返回值类型说明
encstring加密的字符串

示例

--将字符串touchelf用密钥password加密
enc = codec.aes.encrypt("touchelf","passeword");
sys.log(enc);

函数:codec.aes.decrypt AES解密

原函数名 : aesDecrypt
函数说明 : 将字符串用aes解密
函数方法 : codec.aes.decrypt(密文 s, 密钥 key);
返回值 : 字符串 dec

参数类型说明
sstring需要解密的字符串
keystring密钥
返回值类型说明
decstring解密的字符串

示例

--将字符串OCMtxqU2lSHM/hFQ6s8XDQ==用密钥password解密
str="OCMtxqU2lSHM/hFQ6s8XDQ==";
dec = codec.aes.decrypt(str,"password");
sys.log(dec);

教程:php aes加密解密示例

<?php
//加密
$data = 'touchelf';
$aesKey = 'password';
$aesKey=hash('sha256', $aesKey, true);
$msgData = @openssl_encrypt ($data, "aes-256-cbc", $aesKey);
echo $msgData . "\r\n";

//解密
$data = 'OCMtxqU2lSHM/hFQ6s8XDQ==';
$aesKey = 'password';
$aesKey=hash('sha256', $aesKey, true);
$msgData = @openssl_decrypt ($data, "aes-256-cbc", $aesKey);
echo $msgData . "\r\n";
?>

分类 :BASE64

函数:codec.base64.encode Base64编码

函数说明 : 将字符串或文件用Base64编码
函数方法 : codec.base64.encode(密文 s);
返回值 : 字符串 enc

参数类型说明
sstring需要编码的字符串
返回值类型说明
encstring编码的字符串

示例

--将字符串touchelf用Base64编码
enc = codec.base64.encode("touchelf");
sys.log(enc);

函数:codec.base64.decode Base64解码

函数说明 : 将字符串或文件用Base64解码
函数方法 : codec.base64.decode(密文 s);
返回值 : 字符串 dec

参数类型说明
sstring需要解码的字符串
返回值类型说明
decstring解码的字符串

示例

--将字符串dG91Y2hlbGY=用Base64解码
dec = codec.base64.decode("dG91Y2hlbGY=");
sys.log(dec);

分类 :JSON

函数:codec.json.encode JSON编码

原函数名 : jsonEncode
函数说明 : 将table转为json字符串
函数方法 : codec.json.encode(表 t);
返回值 : 字符串 json

参数类型说明
ttable需要转换成json的数组
返回值类型说明
jsonstring转换的json字符串

示例

t = {
  name='touchelf',sex='man',age=18
}
json = codec.json.encode(t);
sys.log(json);

函数:codec.json.decode JSON解码

原函数名 : jsonDecode
函数说明 : 将json字符串转换为table
函数方法 : codec.json.decode(字符串 json);
返回值 : 表 table

参数类型说明
jsonstring需要转换的json字符串
返回值类型说明
ttable转换后的表

示例

t = codec.json.decode('{"name":"touchelf"}');
sys.log(t);

函数:codec.json.valid JSON校验

函数说明 : 判断内容是否是json
函数方法 : codec.json.valid(字符串 json);
返回值 : bool

参数类型说明
jsonstring需要判断的json字符串
返回值类型说明
flagbooltrue or false

示例

if codec.json.valid('{"name":"touchelf"}') then
    sys.log("字符串为json");
end

分类 :URL编码解码

函数:codec.url.encode() URL编码

函数说明 : URL编码。
函数方法 : codec.url.encode(明文 s);
返回值 : 密文 code

参数类型说明
sstring需要编码的字符串
返回值类型说明
codestring编码后的字符串

示例

code = codec.url.encode("触摸精灵")
sys.log(code)

函数:codec.url.decode() URL解码

函数说明 : URL解码.
函数方法 : codec.url.decode(密文 s);
返回值 : 明文 code

参数类型说明
sstring需要解码的字符串
返回值类型说明
codestring解码后的字符串

示例

code = codec.url.decode("%e8%a7%a6%e6%91%b8%e7%b2%be%e7%81%b5")
sys.log(code)