---
title: "AesKeyGenParams | Grafana k6 documentation"
description: "AesKeyGenParams represents the object that should be passed as the algorithm parameter into the generateKey operation, when generating an AES key."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# AesKeyGenParams

The `AesKeyGenParams` object represents the object that should be passed as the algorithm parameter into the [generateKey](/docs/k6/latest/javascript-api/crypto/subtlecrypto/generatekey/) operation when generating an AES key.

## Properties

Expand table

| Property | Type     | Description                                                                         |
|----------|----------|-------------------------------------------------------------------------------------|
| name     | `string` | The name of the algorithm. Possible values are `AES-CBC`, `AES-CTR`, and `AES-GCM`. |
| length   | `number` | The length of the key in bits. Possible values are 128, 192 or 256.                 |

## Example

JavaScript ![Copy code to clipboard](/media/images/icons/icon-copy-small-2.svg) Copy

```javascript
export default async function () {
  const key = await crypto.subtle.generateKey(
    {
      name: 'AES-CBC',
      length: 256,
    },
    true,
    ['encrypt', 'decrypt']
  );
}
```
