使用lua的AES-256-GCM

问题描述 投票:0回答:1

我需要找到一种使用lua的密码AES-256-GCM的方法。我在lua上安装了openssl模块,但不了解如何将其用于AES-256-GCM,如何获取身份验证标签。

请帮助。

encryption lua openssl
1个回答
0
投票

您可以在github存储库中阅读README.md文件

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

  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))

结果应该是这样的:

aes256 gcm enc  1   3B
aes256 gcm dgst 16  EFB12AF268F64A602779EAE2F8C2FA03
aes256 gcm dec  1   a
aes256 gcm dgst 16  EFB12AF268F64A602779EAE2F8C2FA03
© www.soinside.com 2019 - 2024. All rights reserved.