使用lua的AES-256-GCM

时间:2019-01-22 12:48:48

标签: encryption lua openssl

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

请帮助。

1 个答案:

答案 0 :(得分: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
相关问题