Cryptography
From GiderosMobile
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Supported platforms:
Available since: Gideros 2016.04
Description
Cryptographic primitives.
Example
local key = "GiderosGideros11"
local iv = "GiderosRules2023"
local paddingType = 1
local function cryptCopy(src, dst)
local srcf = io.open(src, "rb")
local dstf = io.open(dst, "wb")
local size = 2^13 -- good buffer size (8K)
while true do
local block = srcf:read(size)
if not block then break end
block = Cryptography.aesEncrypt(block,key,iv,paddingType)
dstf:write(block)
end
srcf:close()
dstf:close()
end
local function decryptCopy(src, dst)
local srcf = io.open(src, "rb")
local dstf = io.open(dst, "wb")
local size = 2^13 + 16 -- good buffer size (8K + 16 for padding)
while true do
local block = srcf:read(size)
if not block then break end
block = Cryptography.aesDecrypt(block,key,iv,paddingType)
dstf:write(block)
end
srcf:close()
dstf:close()
end
cryptCopy ("|D|myfile.sqlite", "C:/tmp/myfile.crypt")
decryptCopy ("C:/tmp/myfile.crypt", "C:/tmp/myfile.sqlite")
MethodsCryptography.aesDecrypt decrypts an AES string |
EventsConstants |