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

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

# RSAHashedKeyGenParams

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

## Properties

Expand table

| Property       | Type         | Description                                                                                                                                                        |                                                                                                                                              |
|----------------|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| name           | `string`     | This should be set to `RSASSA-PKCS1-v1_5`, `RSA-PSS` or `RSA-OAEP`.                                                                                                |                                                                                                                                              |
| modulusLength  | `number`     | The length in bits of the RSA modulus. This should be at least 2048. Some organizations are now recommending that it should be 4096.                               |                                                                                                                                              |
| publicExponent | `Uint8Array` | The public exponent. Unless you have a good reason to use something else, specify `65537` here, which represented as a `Uint8Array` is `new Uint8Array([1, 0, 1])` |                                                                                                                                              |
| hash           | `string`     | `object`                                                                                                                                                           | The name or an object with a `name` property of the digest function to use. Possible values are `SHA-1`, `SHA-256`, `SHA-384` and `SHA-512`. |

## Example

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

```javascript
export default async function () {
  const keyPair = await crypto.subtle.generateKey(
    {
      name: 'RSA-PSS',
      modulusLength: 2048,
      publicExponent: new Uint8Array([1, 0, 1]),
      hash: { name: 'SHA-256' },
    },
    true,
    ['sign', 'verify']
  );
}
```
