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

Funkcja

decodeString

Serwer i klientPozostałeIdentyczna z MTA:SA

Odszyfrowuje, dekoduje albo rozpakowuje dane z encodeString, także zrobione na innym serwerze. Przy aes128 podajesz klucz i iv, przy rsa klucz prywatny, przy zlib format można pominąć: gzip, zlib i raw są rozpoznawane po nagłówku. Znaki spoza alfabetu base64 i base32 są pomijane. Działa na serwerze i u gracza.

Składnia

string decodeString(string algorithm, string input [, table options, function callback])

Argumenty

algorithmstring
Jak w encodeString.
inputstring
Dane.
optionstable, opcjonalny
{ key = "...", iv = "..." }, { variant = "url" }, { format = "gzip" }.
callbackfunction, opcjonalny
Funkcja dostaje wynik w następnej klatce.

Zwraca

Wynik albo false i ostrzeżenie (np. zlib error: -3 przy uszkodzonych danych).

Przykład

local private, public = generateKeyPair("rsa", { size = 2048 })
local secret = encodeString("rsa", "wiadomosc", { key = public })
outputServerLog(decodeString("rsa", secret, { key = private }))

Zobacz też