EncodeString: Difference between revisions
Jump to navigation
Jump to search
m (clarify that true is returned immediately) |
m (remove extra example that does the same thing (useless)) |
||
Line 47: | Line 47: | ||
else | else | ||
outputChatBox("Invalid algorithm and/or key.", player, 255, 0, 0) | outputChatBox("Invalid algorithm and/or key.", player, 255, 0, 0) | ||
end | end | ||
end | end |
Revision as of 22:23, 25 January 2020
This function encodes a string using the specified algorithm. The counterpart of this function is decodeString.
Syntax
string encodeString ( string algorithm, string input, table options [, function callback ] )
Required Arguments
- algorithm: The algorithm to use.
- input: The input to encode.
- options: A table with options and other neccessary data for the algorithm, as detailed below.
Options for each algorithm
- tea (Tiny Encryption Algorithm)
- key: A key to encode the input with.
Optional Arguments
- callback: providing a callback will run this function asynchronously, the arguments to the callback are the same as the returned values below.
Returns
Returns the encoded string if successful, false otherwise. If a callback was provided, true is returned immediately, and the encoded string is passed as an argument to the callback.
Example
Adds an /encode command in which you can provide an algorithm, key and data to encode. Below is the example provided as both server-side and client-side variations.
Click to collapse [-]
ServeraddCommandHandler("encode", function(player, _, algorithm, key, ...) if algorithm and key then local text = table.concat({...}, " ") if type(text) == "string" and text ~= "" then local encoded = encodeString(algorithm, text, { key = key }) if encoded then outputChatBox("The result of " .. algorithm .. " encoding is: " .. encoded, player) else outputChatBox("Failed to encode. Make sure that all arguments are valid.", player, 255, 0, 0) end else outputChatBox("Please specify text in the command.", player, 255, 0, 0) end else outputChatBox("Invalid algorithm and/or key.", player, 255, 0, 0) end end )
See Also
- addDebugHook
- base64Decode
- base64Encode
- debugSleep
- decodeString
- encodeString
- fromJSON
- generateKeyPair
- getColorFromString
- getDevelopmentMode
- getDistanceBetweenPoints2D
- getDistanceBetweenPoints3D
- getEasingValue
- getNetworkStats
- getNetworkUsageData
- getPerformanceStats
- getRealTime
- getTickCount
- getTimerDetails
- getTimers
- getFPSLimit
- getUserdataType
- getVersion
- gettok
- isTransferBoxVisible
- setTransferBoxVisible
- hash
- inspect
- interpolateBetween
- iprint
- isOOPEnabled
- isTimer
- killTimer
- md5
- passwordHash
- passwordVerify
- pregFind
- pregMatch
- pregReplace
- removeDebugHook
- resetTimer
- setDevelopmentMode
- setFPSLimit
- setTimer
- ref
- deref
- sha256
- split
- teaDecode
- teaEncode
- toJSON
- tocolor
- getProcessMemoryStats
- utfChar
- utfCode
- utfLen
- utfSeek
- utfSub
- bitAnd
- bitNot
- bitOr
- bitXor
- bitTest
- bitLRotate
- bitRRotate
- bitLShift
- bitRShift
- bitArShift
- bitExtract
- bitReplace