Kriptografi

crypt.encrypt

Sağlanan anahtarla bir dizeyi şifreler ve şifreli metni, kullanılan başlatma vektörüyle birlikte döndürür.

Söz dizimi

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

Argümanlar

AdTipAçıklama
datastringİşlev tarafından işlenen bayt dizesini veya metni girin.
keystringOperasyon tarafından kullanılan şifreleme anahtarı.
iv?stringŞifre tarafından kullanılan başlatma vektörü. Mevcut verilerin şifresini çözmek için bunu sağlayın.
mode?"CBC" | "ECB" | "CTR"AES modu. Varsayılan olarak CBC'ye ayarlanır.

Dönüşler

AdTipAçıklama
ciphertextstringŞifrenin döndürdüğü şifrelenmiş metin.
initializationVectorstring | nilCBC ve CTR için Base64 kodlu başlatma vektörü; ECB için sıfır.

Açıklama

Sağlanan anahtarla bir dizeyi şifreler ve şifreli metni, kullanılan başlatma vektörüyle birlikte döndürür.

4 parametre ile cagir: data, key, iv, mode. Arguman tablosu hangi degerlerin zorunlu oldugunu ve hangilerinin davranisi incelttigini aciklar.

ciphertext (string), initializationVector (string | nil) dondurur. Basarili degerleri, nil sonuclari ve toparlanabilir hatalari ayirmak icin return tablosunu kullan.

Örnek

Yer tutucu degerlerle ornek cagri.

local result = crypt.encrypt("example", "example", "example", nil)
print(result)