generateKeyPair | Multi Theft Auto: Wiki Skip to content

generateKeyPair

Client-side
Server-side
Shared
Needs checking

This function was partially migrated from the old wiki. Please review manually:

  • Missing section: Options for each hashing algorithm

Manual Review Required

Please finish this page using the corresponding Old Wiki article. Go to Contribution guidelines for more information.


This function creates a new public key and private key for encrypting data

Syntax

string,​ string generateKeyPair ( string algorithm, table options, function callback )
Required Arguments
  • algorithm: The algorithm to use: RSA : use the RSA public-key algorithm
  • options: table with options for the hashing algorithm, as detailed below.
  • callback: providing a callback will run this function asynchronously, the arguments to the callback are the same as the returned values below.

Returns

  • string: value1
  • string: value2

Returns 2 strings if successful: private key and public key . Otherwise returns false

Code Examples

shared
addCommandHandler("generatekeypair",
function(player, _, algorithm, keysize)
if algorithm then
if keysize and tonumber(keysize) then
local privateKey, publicKey = generateKeyPair( algorithm, { size = keysize } )
if not privateKey then
outputChatBox("Failed to generate key pair. Make sure that all arguments are valid.", player, 255, 0, 0)
else
outputConsole("Private Key: " .. base64Encode(privateKey),player)
outputConsole("Public Key: " .. base64Encode(publicKey),player)
outputChatBox("The key pair was successfully generated. You can find the result in the console.", player, 0, 255, 0)
end
else
outputChatBox("Please specify key size in the command.", player, 255, 0, 0)
end
else
outputChatBox("Please specify algorithm in the command.", player, 255, 0, 0)
end
end
)