编码模块
分类 :MD5
函数:codec.md5.string 字符串MD5计算
原函数名 : md5String
函数说明 : 计算字符串的MD5值
函数方法 : codec.md5.string(字符串 s);
返回值 : 文本型 MD5
参数 | 类型 | 说明 |
---|---|---|
s | string | 需要计算MD5值的字符串 |
返回值 | 类型 | 说明 |
---|---|---|
MD5 | string | MD5值 |
示例
MD5=codec.md5.string("touchelf");
sys.log(MD5);
函数:codec.md5.file 文件MD5计算
原函数名 : md5File
函数说明 : 计算文件的MD5值
函数方法 : codec.md5.file(路径 path);
返回值 : 文本型 MD5
参数 | 类型 | 说明 |
---|---|---|
path | string | 需要计算MD5值的文件路径 |
返回值 | 类型 | 说明 |
---|---|---|
MD5 | string | MD5值 |
示例
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
参数 | 类型 | 说明 |
---|---|---|
s | string | 需要加密的字符串 |
key | string | 密钥 |
返回值 | 类型 | 说明 |
---|---|---|
enc | string | 加密的字符串 |
示例
--将字符串touchelf用密钥password加密
enc = codec.aes.encrypt("touchelf","passeword");
sys.log(enc);
函数:codec.aes.decrypt AES解密
原函数名 : aesDecrypt
函数说明 : 将字符串用aes解密
函数方法 : codec.aes.decrypt(密文 s, 密钥 key);
返回值 : 字符串 dec
参数 | 类型 | 说明 |
---|---|---|
s | string | 需要解密的字符串 |
key | string | 密钥 |
返回值 | 类型 | 说明 |
---|---|---|
dec | string | 解密的字符串 |
示例
--将字符串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
参数 | 类型 | 说明 |
---|---|---|
s | string | 需要编码的字符串 |
返回值 | 类型 | 说明 |
---|---|---|
enc | string | 编码的字符串 |
示例
--将字符串touchelf用Base64编码
enc = codec.base64.encode("touchelf");
sys.log(enc);
函数:codec.base64.decode Base64解码
函数说明 : 将字符串或文件用Base64解码
函数方法 : codec.base64.decode(密文 s);
返回值 : 字符串 dec
参数 | 类型 | 说明 |
---|---|---|
s | string | 需要解码的字符串 |
返回值 | 类型 | 说明 |
---|---|---|
dec | string | 解码的字符串 |
示例
--将字符串dG91Y2hlbGY=用Base64解码
dec = codec.base64.decode("dG91Y2hlbGY=");
sys.log(dec);
分类 :JSON
函数:codec.json.encode JSON编码
原函数名 : jsonEncode
函数说明 : 将table转为json字符串
函数方法 : codec.json.encode(表 t);
返回值 : 字符串 json
参数 | 类型 | 说明 |
---|---|---|
t | table | 需要转换成json的数组 |
返回值 | 类型 | 说明 |
---|---|---|
json | string | 转换的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
参数 | 类型 | 说明 |
---|---|---|
json | string | 需要转换的json字符串 |
返回值 | 类型 | 说明 |
---|---|---|
t | table | 转换后的表 |
示例
t = codec.json.decode('{"name":"touchelf"}');
sys.log(t);
函数:codec.json.valid JSON校验
函数说明 : 判断内容是否是json
函数方法 : codec.json.valid(字符串 json);
返回值 : bool
参数 | 类型 | 说明 |
---|---|---|
json | string | 需要判断的json字符串 |
返回值 | 类型 | 说明 |
---|---|---|
flag | bool | true or false |
示例
if codec.json.valid('{"name":"touchelf"}') then
sys.log("字符串为json");
end
分类 :URL编码解码
函数:codec.url.encode() URL编码
函数说明 : URL编码。
函数方法 : codec.url.encode(明文 s);
返回值 : 密文 code
参数 | 类型 | 说明 |
---|---|---|
s | string | 需要编码的字符串 |
返回值 | 类型 | 说明 |
---|---|---|
code | string | 编码后的字符串 |
示例
code = codec.url.encode("触摸精灵")
sys.log(code)
函数:codec.url.decode() URL解码
函数说明 : URL解码.
函数方法 : codec.url.decode(密文 s);
返回值 : 明文 code
参数 | 类型 | 说明 |
---|---|---|
s | string | 需要解码的字符串 |
返回值 | 类型 | 说明 |
---|---|---|
code | string | 解码后的字符串 |
示例
code = codec.url.decode("%e8%a7%a6%e6%91%b8%e7%b2%be%e7%81%b5")
sys.log(code)