Difference between revisions of "Cryptography"
m (Text replacement - "<source" to "<syntaxhighlight") |
|||
Line 8: | Line 8: | ||
=== Example === | === Example === | ||
− | < | + | <syntaxhighlight lang="lua"> |
local key = "GiderosGideros11" | local key = "GiderosGideros11" | ||
local iv = "GiderosRules2023" | local iv = "GiderosRules2023" |
Revision as of 14:26, 13 July 2023
Supported platforms:
Available since: Gideros 2016.04
Description
Cryptographic primitives.
Example
<syntaxhighlight lang="lua"> 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") </source>
MethodsCryptography.aesDecrypt decrypts an AES string |
EventsConstants |