- Dokumentacja
- Funkcje wspólne
- generateKeyPair
Funkcja
generateKeyPair
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, opcjonalnyfunction(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ż
encodeStringSzyfruje, koduje albo kompresuje tekst. Działa na serwerze i u gracza. Algorytmy:tea(surowe bajty TEA, bez base64),aes128(klucz dokładnie 16 znaków; zwraca też losowyiv, potrzebny do odszyfrowania),rsa(klucz publiczny zgenerateKeyPair),base64(warianturl),base32(alfabet Crypto++, warianthex= RFC 4648 base32hex),zlib(formatgzip,zlibalboraw, stopień 0-9, strategia). Przybase64,base32izlibtabela opcji może zostać pominięta. Z funkcją zwrotną wynik przychodzi do niej w następnej klatce, a funkcja zwracatrue.decodeStringOdszyfrowuje, dekoduje albo rozpakowuje dane zencodeString, także zrobione na innym serwerze. Przyaes128podajesz klucz iiv, przyrsaklucz prywatny, przyzlibformat można pominąć: gzip, zlib i raw są rozpoznawane po nagłówku. Znaki spoza alfabetubase64ibase32są pomijane. Działa na serwerze i u gracza.