- Dokumentacja
- Funkcje wspólne
- teaEncode
Funkcja
teaEncode
Szyfruje tekst szyfrem TEA i zwraca wynik w base64, zgodnie ze standardowym TEA używanym przez istniejące skrypty, więc wcześniej zaszyfrowane teksty odczytasz tutaj. Z klucza liczy się pierwsze 16 bajtów. TEA nie jest mocnym szyfrem; do poważnych danych użyj encodeString z aes128.
Składnia
string teaEncode(string text, string key)Argumenty
textstring- Tekst.
keystring- Klucz.
Zwraca
Zaszyfrowany tekst (base64); pusty tekst daje pusty wynik.
Przykład
local secret = teaEncode("kod 1234", "klucz")
outputServerLog(teaDecode(secret, "klucz")) -- kod 1234
Uwagi
Szyfr dopełnia tekst zerami do wielokrotności 4 bajtów i teaDecode zwraca je razem z tekstem. Tekst o długości podzielnej przez 4 wraca bez zmian.
Do wersji z 2026-10-09 Trilogy Hub szyfrował TEA niestandardowo. Tekstów zaszyfrowanych starą wersją nowa nie odczyta.
Zobacz też
teaDecodeOdszyfrowuje tekst zteaEncode(także z innych serwerów) tym samym kluczem. Zły klucz nie daje błędu, tylko inne bajty.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.