- Dokumentacja
- Funkcje wspólne
- decodeString
Funkcja
decodeString
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 }))