TeaDecode: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 17: Line 17:


==Example==
==Example==
<section name="Example 1" class="client" show="true">
This example creates a /teadecrypt command, which reverts the TEA on a given string with the specified key, if any.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
Todo
[lua]
function decrypt(cmd, theString, key)
    if theString then
        if not key then
            key = string.rep(string.char(math.random(string.byte("a"), string.byte("Z"))), 10) -- Generate a random key of 10 characters
        end
        local decodedString = teaDecode(theString, key) -- Encode the string with the key
        outputChatBox("The encoded string is: " .. encodedString .. " (used key: " .. key .. ")")
    else
        outputChatBox("Syntax: /" .. cmd .. " (string) [key].")
    end
end
addCommandHandler("teadecrypt", decrypt)
[/lua]
</syntaxhighlight>
</syntaxhighlight>
</section>


==See Also==
==See Also==
{{Utility functions}}
{{Utility functions}}

Revision as of 15:16, 4 August 2014

Accessories-text-editor.png Script Example Missing Function TeaDecode needs a script example, help out by writing one.

Before submitting check out Editing Guidelines Script Examples.
ADDED/UPDATED IN VERSION 1.3.5 r6056:

This function decrypts given base64 representation of encrypted data using the Tiny Encryption Algorithm.

Syntax

string teaDecode ( string data, string key )

Required Arguments

  • data: The block of data you want to decrypt
  • key: The key that should be used for decryption (Only first 16 characters are used)

Returns

Returns string containing the decrypted data if the decryption process was successfully completed, false otherwise.

Example

Click to collapse [-]
Example 1

This example creates a /teadecrypt command, which reverts the TEA on a given string with the specified key, if any.

[lua]
function decrypt(cmd, theString, key)
    if theString then
        if not key then
            key = string.rep(string.char(math.random(string.byte("a"), string.byte("Z"))), 10) -- Generate a random key of 10 characters
        end
        local decodedString = teaDecode(theString, key) -- Encode the string with the key
        outputChatBox("The encoded string is: " .. encodedString .. " (used key: " .. key .. ")")
    else
        outputChatBox("Syntax: /" .. cmd .. " (string) [key].")
    end
end
addCommandHandler("teadecrypt", decrypt)
[/lua]

See Also