我需要找到一种使用lua的密码AES-256-GCM的方法。我在lua上安装了openssl模块,但不了解如何将其用于AES-256-GCM,如何获取身份验证标签。
请帮助。
您可以在github存储库中阅读README.md文件
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