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 | 
