硬汉嵌入式论坛

 找回密码
 立即注册
查看: 13|回复: 0
收起左侧

[Lua] H7-TOOL的LUA小程序教程第19期:AES ECB 加密和解密函数支持(2026-06-09)

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122987
QQ
发表于 3 小时前 | 显示全部楼层 |阅读模式
LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。TOOL的LUA教程争取做到大家可以无痛调用各种功能函数,不需要学习成本。



已经注册好,待更新


[Lua] 纯文本查看 复制代码
local key    = "0123456789abcdef"   -- 16字节
local data   = "0123456789abcdef"   -- 恰好16字节(无填充)

local re1, encryptdata = cmox_aes_ecb_encrypt(data, #data, key, #key)
local re2, decryptdata = cmox_aes_ecb_decrypt(encryptdata, #encryptdata, key, #key)

print("密钥:        " .. key)
print("明文:        " .. data)
if(re1 == 1) then
 print("密文(hex): ")
 for i = 1, #encryptdata do
    io.write(string.format("%02X ", encryptdata:byte(i)))
    if i % 16 == 0 then print() end
 end

else
print("加密失败")

end

if(re2 == 1) then
  print("解密还原: " .. decryptdata)
else
  print("解密还原失败")
end

print("加解密一致:  " .. tostring(pt == pt2))


123.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-6-9 03:18 , Processed in 0.754321 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表