Lua
Lua
Example: Crypt2.GenRandomBytesENC method
Shows how to use the GenRandomBytesENC method to generate a specified number of random bytes and return them as a binary encoded string, such as in base64 or hex format.Chilkat Lua Downloads
local chilkat = require("chilkat")
local crypt = chilkat.Crypt2.new()
-- Example of a some of the binary encodings supported by Chilkat.
-- Internally uses the Fortuna cryptographically secure random number generation algorithm
-- auto-seeded from a secure source of entropy that depends on the OS.
crypt.encoding_mode = "hex"
local s = crypt:gen_random_bytes_enc(8)
print("Uppercase Hex: " .. s)
crypt.encoding_mode = "hex_lower"
s = crypt:gen_random_bytes_enc(8)
print("Lowercase Hex: " .. s)
crypt.encoding_mode = "base64"
s = crypt:gen_random_bytes_enc(8)
print("Base64: " .. s)
crypt.encoding_mode = "base64url"
s = crypt:gen_random_bytes_enc(8)
print("Base64Url: " .. s)
crypt.encoding_mode = "base58"
s = crypt:gen_random_bytes_enc(8)
print("Base58: " .. s)
crypt.encoding_mode = "base32"
s = crypt:gen_random_bytes_enc(8)
print("Base32: " .. s)
crypt.encoding_mode = "decList"
s = crypt:gen_random_bytes_enc(8)
print("Decimal List: " .. s)
-- Sample Output:
-- Uppercase Hex: 1BA0E87915C3B429
-- Lowercase Hex: 1e1638a1c7996c58
-- Base64: 1lV0I/su5lg=
-- Base64Url: Zq7DU0nukLk
-- Base58: foUVWUjAT6e
-- Base32: LHV5RV4HRCLW2===
-- Decimal List: 168,55,214,82,93,154,191,164