---
title: "CryptoKey | Grafana k6 documentation"
description: "CryptoKey represents a cryptographic key used for encryption, decryption, signing, or verification."
---

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

# CryptoKey

The `CryptoKey` object represents a cryptographic key used for [encryption](/docs/k6/next/javascript-api/crypto/subtlecrypto/encrypt/), [decryption](/docs/k6/next/javascript-api/crypto/subtlecrypto/decrypt/), [signing](/docs/k6/next/javascript-api/crypto/subtlecrypto/sign/), or [verification](/docs/k6/next/javascript-api/crypto/subtlecrypto/verify/) within the webcrypto module. The `CryptoKey` object is created using the SubtleCrypto.generateKey() or SubtleCrypto.importKey() methods.

## Properties

Expand table

| Property    | Type       | Description                                                                                                                                                                                                  |
|-------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| type        | `string`   | Indicates the type of the key material. Possible values are `public`, `private`, `secret`, `unspecified`, or `unknown`.                                                                                      |
| extractable | `boolean`  | Indicates whether the raw key material can be exported.                                                                                                                                                      |
| algorithm   | `object`   | An object containing the algorithm used to generate or import the key.                                                                                                                                       |
| usages      | `string[]` | An array of strings indicating the cryptographic operations that the key can be used for. Possible values are `encrypt`, `decrypt`, `sign`, `verify`, `deriveKey`, `deriveBits`, `wrapKey`, and `unwrapKey`. |
