# CryptoProviderCapability

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

Crypto provider capability.

```ds title="CryptoProviderCapability"
export struct CryptoProviderCapability {
    stores: CryptoStoreKind[];
    keyAlgorithms: CryptoKeyAlgorithm[];
    keyFormats: CryptoKeyFormat[];
    keyResidencies: CryptoKeyResidency[];
    curves: CryptoNamedCurve[];
    digests: CryptoDigestAlgorithm[];
    signatures: CryptoSignatureAlgorithm[];
    asymmetricEncryption: CryptoAsymmetricEncryptionAlgorithm[];
    keyWrap: CryptoKeyWrapAlgorithm[];
    ciphers: CryptoCipherAlgorithm[];
    macs: CryptoMacAlgorithm[];
    kdfs: CryptoKdfAlgorithm[];
    agreements: CryptoKeyAgreementAlgorithm[];
    keyUsages: CryptoKeyUsageFlags;
    supportsCertificateVerification: boolean;
    supportsSystemTrustAnchors: boolean;
}
```

[language/library/src/crypto/binding/store.ds:54:87](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/store.ds#L54-L87)

## Members

### `stores: CryptoStoreKind[]`

Available store kinds.

### `keyAlgorithms: CryptoKeyAlgorithm[]`

Supported key algorithms.

### `keyFormats: CryptoKeyFormat[]`

Supported key formats.

### `keyResidencies: CryptoKeyResidency[]`

Supported key residencies.

### `curves: CryptoNamedCurve[]`

Supported named curves.

### `digests: CryptoDigestAlgorithm[]`

Supported digest algorithms.

### `signatures: CryptoSignatureAlgorithm[]`

Supported signature algorithms.

### `asymmetricEncryption: CryptoAsymmetricEncryptionAlgorithm[]`

Supported asymmetric encryption algorithms.

### `keyWrap: CryptoKeyWrapAlgorithm[]`

Supported key-wrap algorithms.

### `ciphers: CryptoCipherAlgorithm[]`

Supported symmetric cipher algorithms.

### `macs: CryptoMacAlgorithm[]`

Supported MAC algorithms.

### `kdfs: CryptoKdfAlgorithm[]`

Supported KDF algorithms.

### `agreements: CryptoKeyAgreementAlgorithm[]`

Supported key-agreement algorithms.

### `keyUsages: CryptoKeyUsageFlags`

Supported key usage bits.

### `supportsCertificateVerification: boolean`

Whether certificate verification is supported.

### `supportsSystemTrustAnchors: boolean`

Whether host system trust anchors are readable.
