# CryptoKeyAlgorithm

`import { CryptoKeyAlgorithm } from "destack:crypto/binding";`

Key algorithm family.

```ds title="CryptoKeyAlgorithm"
export enum CryptoKeyAlgorithm {
    Rsa = 1,
    Ec = 2,
    Ed25519 = 3,
    Ed448 = 4,
    X25519 = 5,
    X448 = 6,
    Aes = 7,
    ChaCha20 = 8,
    Hmac = 9,
}
```

[language/library/src/crypto/binding/algorithm.ds:22:41](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/algorithm.ds#L22-L41)

## Variants

### `Rsa = 1`

RSA key family.

### `Ec = 2`

Elliptic-curve key family.

### `Ed25519 = 3`

Ed25519 key family.

### `Ed448 = 4`

Ed448 key family.

### `X25519 = 5`

X25519 key family.

### `X448 = 6`

X448 key family.

### `Aes = 7`

AES key family.

### `ChaCha20 = 8`

ChaCha20 key family.

### `Hmac = 9`

HMAC key family.
