crypt.generatekey

Generates a random encryption key.

Syntax

crypt.generatekey() -> string

Returns

TypeDescription
stringA Base64-encoded random key

Description

crypt.generatekey generates 32 random bytes and returns them as Base64, which is the key format accepted by crypt.encrypt and crypt.decrypt.

Example

-- Generate a key
local key = crypt.generatekey()
print("Generated key:", key)

-- Use the key for encryption
local data = "Secret message"
local encrypted, iv = crypt.encrypt(data, key)
local decrypted = crypt.decrypt(encrypted, key, iv, "CBC")

print("Original:", data)
print("Decrypted:", decrypted)

Notes

  • The key is suitable for AES encryption
  • Keys should be stored securely and not shared