Söz dizimi
crypt.encrypt(data: string, key: string, iv?: string, mode?: "CBC" | "ECB" | "CTR"): string | string | nilArgümanlar
| Ad | Tip | Açıklama |
|---|---|---|
data | string | İşlev tarafından işlenen bayt dizesini veya metni girin. |
key | string | Operasyon 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
| Ad | Tip | Açıklama |
|---|---|---|
ciphertext | string | Şifrenin döndürdüğü şifrelenmiş metin. |
initializationVector | string | nil | CBC 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)