首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用lua的AES-256-GCM

使用lua的AES-256-GCM
EN

Stack Overflow用户
提问于 2019-01-22 12:48:47
回答 1查看 1.3K关注 0票数 0

我需要找到一个方法来使用密码AES-256-GCM与lua。我在lua上安装了openssl模块,但我不知道如何将它用于AES-256-GCM,如何获得身份验证标记。

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-19 03:37:17

您可以在github中读取README.md文件

https://github.com/bungle/lua-resty-nettle

代码语言:javascript
运行
复制
  local aes256 = aes.new("testtesttesttesttesttesttesttest", "gcm", "testtesttest", "testtesttesttest1asdasdasdasdasdasdasdasdasdasdasdasdasdasdasd")
  local ciphertext, digest = aes256:encrypt("a")
  print("aes256 gcm enc", #ciphertext, hex(ciphertext))
  print("aes256 gcm dgst", #digest, hex(digest))
  local aes256 = aes.new("testtesttesttesttesttesttesttest", "gcm", "testtesttest", "testtesttesttest1asdasdasdasdasdasdasdasdasdasdasdasdasdasdasd")
  local plaintext, digest = aes256:decrypt(ciphertext)
  print("aes256 gcm dec", #plaintext, plaintext)
  print("aes256 gcm dgst", #digest, hex(digest))

结果应该是这样:

代码语言:javascript
运行
复制
aes256 gcm enc  1   3B
aes256 gcm dgst 16  EFB12AF268F64A602779EAE2F8C2FA03
aes256 gcm dec  1   a
aes256 gcm dgst 16  EFB12AF268F64A602779EAE2F8C2FA03
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54308661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档