Składnia
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nilArgumenty
| Nazwa | Typ | Opis |
|---|---|---|
data | string | Wejściowy ciąg bajtów lub tekst przetwarzany przez funkcję. |
key | string | Klucz kryptograficzny używany w operacji. |
iv? | string | Wektor inicjujący używany przez szyfr. Podaj go do odszyfrowania istniejących danych. |
mode? | "CBC" | "ECB" | "CTR" | Tryb AES. Domyślnie CBC. |
Zwroty
| Nazwa | Typ | Opis |
|---|---|---|
ciphertext | string | Zaszyfrowany tekst zwrócony przez szyfr. |
initializationVector | string | nil | Wektor inicjujący zakodowany w formacie Base64 dla CBC i CTR; zero dla EBC. |
Opis
Szyfruje ciąg za pomocą podanego klucza i zwraca tekst zaszyfrowany wraz z użytym wektorem inicjującym.
Wywolaj z 4 parametrami: data, key, iv, mode. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.
Zwraca ciphertext (string), initializationVector (string | nil). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.
Przykład
Przykladowe wywolanie z wartosciami zastepczymi.
local result = crypt.encrypt("example", "example", "example", nil)
print(result)