SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. generateKeyPair

Funkcja

generateKeyPair

Serwer i klientPozostałeIdentyczna z MTA:SA

Tworzy parę kluczy RSA: prywatny (PKCS#8) i publiczny (X.509), oba jako dane binarne DER. Do zapisu w pliku albo bazie zamień je na tekst, np. base64Encode. encodeString/decodeString przyjmują też klucze PEM. Rozmiar 512-8192 bitów (domyślnie 2048; u gracza wielokrotność 64). Z funkcją zwrotną klucze przychodzą do niej.

Składnia

string, string generateKeyPair(string algorithm, table options [, function callback])

Argumenty

algorithmstring
"rsa".
optionstable
{ size = 2048 }.
callbackfunction, opcjonalny
function(privateKey, publicKey).

Zwraca

Klucz prywatny i publiczny albo false.

Przykład

local private, public = generateKeyPair("rsa", { size = 2048 })
local file = fileCreate("klucz_publiczny.txt")
fileWrite(file, base64Encode(public))
fileClose(file)

Zobacz też