Lua
Lua
Twofish CFB Mode Encryption
See more Encryption Examples
Demonstrates how to encrypt using Twofish CFB (Cipher Feedback) mode.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local crypt = chilkat.Crypt2.new()
crypt.crypt_algorithm = "twofish"
crypt.cipher_mode = "cfb"
crypt.key_length = 256
-- EncodingMode specifies the encoding of the output for
-- encryption, and the input for decryption.
-- It may be "hex", "url", "base64", "quoted-printable", or many other choices.
crypt.encoding_mode = "hex"
local ivHex = "000102030405060708090A0B0C0D0E0F"
crypt:set_encoded_iv(ivHex, "hex")
-- The secret key must equal the size of the key. For
-- 256-bit encryption, the binary secret key is 32 bytes.
local keyHex = "603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4"
crypt:set_encoded_key(keyHex, "hex")
-- Encrypt a string...
local encStr = crypt:encrypt_string_enc("We must face the fact that the preservation of individual freedom is incompatible with a full satisfaction of our views of distributive justice. -- Friedrich Hayek")
print(encStr)
local decrypt = chilkat.Crypt2.new()
decrypt.crypt_algorithm = "twofish"
decrypt.cipher_mode = "cfb"
decrypt.key_length = 256
decrypt.encoding_mode = "hex"
decrypt:set_encoded_iv(ivHex, "hex")
decrypt:set_encoded_key(keyHex, "hex")
-- Now decrypt:
local decStr = decrypt:decrypt_string_enc(encStr)
print(decStr)