klyn.cryptography.Cipher.aesGcmEncrypt
method
public static aesGcmEncrypt(plainText as String, key as String, keyEncoding as String = "base64", iv as String = null, ivEncoding as String = "base64", aad as String = null) as AESCipherText throws CryptoException:
Description

Convenience AES-GCM encryption helper.

Parameters
ParameterDescription
plainTextSource text interpreted as UTF-8.
keyAES key material.
keyEncodingKey encoding. Defaults to base64.
ivOptional nonce.
ivEncodingIV encoding when iv is provided.
aadOptional additional authenticated data.
Returns

Structured AES-GCM payload.

Throws
  • CryptoException when encryption fails.
Example
import klyn.cryptography

key = AESKeyGenerator().generateKey()
payload = Cipher.aesGcmEncrypt("hello", key)
print(payload.tagBase64)