klyn.cryptography.Cipher.aesDecrypt
method

    public static aesDecrypt(payload as AESCipherText, key as String, keyEncoding as String = "base64", aad as String = null) as String throws CryptoException:

Description

Decrypts an AES payload produced by `aesEncrypt`.

Parameters

Parameter | Description
--- | ---
`payload` | Structured AES payload.
`key` | AES key material.
`keyEncoding` | Key encoding: `base64`, `base64url`, `hex` or `utf8`.
`aad` | Optional additional authenticated data for `GCM`.

Returns

Decrypted UTF-8 text.

Throws

- CryptoException when authentication or decryption fails.

Example

    import klyn.cryptography

    key = AESKeyGenerator().generateKey()
    payload = Cipher.aesEncrypt("hello", key)
    print(Cipher.aesDecrypt(payload, key))