Kryptografia

crypt.encrypt

Szyfruje ciąg za pomocą podanego klucza i zwraca tekst zaszyfrowany wraz z użytym wektorem inicjującym.

Składnia

crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nil

Argumenty

NazwaTypOpis
datastringWejściowy ciąg bajtów lub tekst przetwarzany przez funkcję.
keystringKlucz kryptograficzny używany w operacji.
iv?stringWektor inicjujący używany przez szyfr. Podaj go do odszyfrowania istniejących danych.
mode?"CBC" | "ECB" | "CTR"Tryb AES. Domyślnie CBC.

Zwroty

NazwaTypOpis
ciphertextstringZaszyfrowany tekst zwrócony przez szyfr.
initializationVectorstring | nilWektor 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)