# destack:crypto/binding

`import destack:crypto/binding`

## Structs

- [CryptoAesKeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-aes-key-shape/) — AES key shape.
- [CryptoAgreementBits](/docs/language/standard-library/modules/crypto/binding/struct/crypto-agreement-bits/) — Key-agreement raw byte request.
- [CryptoAgreementHkdf](/docs/language/standard-library/modules/crypto/binding/struct/crypto-agreement-hkdf/) — Key-agreement HKDF derivation.
- [CryptoAgreementSp80056aConcat](/docs/language/standard-library/modules/crypto/binding/struct/crypto-agreement-sp80056a-concat/) — Key-agreement SP 800-56A concat derivation.
- [CryptoAgreementX942Concat](/docs/language/standard-library/modules/crypto/binding/struct/crypto-agreement-x942-concat/) — Key-agreement X9.42 concat derivation.
- [CryptoAgreementX963](/docs/language/standard-library/modules/crypto/binding/struct/crypto-agreement-x963/) — Key-agreement X9.63 derivation.
- [CryptoArgon2id](/docs/language/standard-library/modules/crypto/binding/struct/crypto-argon2id/) — Argon2id derivation.
- [CryptoAsymmetricEncryptionParameters](/docs/language/standard-library/modules/crypto/binding/struct/crypto-asymmetric-encryption-parameters/) — Asymmetric encryption parameters.
- [CryptoCertificateDescriptor](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-descriptor/) — Certificate descriptor.
- [CryptoCertificateIdentity](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-identity/) — Certificate identity used during verification.
- [CryptoCertificateListEntry](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-list-entry/) — Certificate list entry.
- [CryptoCertificateListPage](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-list-page/) — Certificate list page.
- [CryptoCertificateQuery](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-query/) — Certificate query.
- [CryptoCertificateValidity](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-validity/) — Certificate validity window.
- [CryptoCertificateVerifyRequest](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-verify-request/) — Certificate chain verify request.
- [CryptoCertificateVerifyResult](/docs/language/standard-library/modules/crypto/binding/struct/crypto-certificate-verify-result/) — Certificate chain verify result.
- [CryptoChaCha20KeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-cha-cha20-key-shape/) — ChaCha20 key shape.
- [CryptoCipherOutput](/docs/language/standard-library/modules/crypto/binding/struct/crypto-cipher-output/) — Cipher output.
- [CryptoCipherParameters](/docs/language/standard-library/modules/crypto/binding/struct/crypto-cipher-parameters/) — Cipher parameters.
- [CryptoDerivedKey](/docs/language/standard-library/modules/crypto/binding/struct/crypto-derived-key/) — Output key requested from a derivation operation.
- [CryptoEcKeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-ec-key-shape/) — Elliptic-curve key shape.
- [CryptoEd25519KeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-ed25519-key-shape/) — Ed25519 key shape.
- [CryptoEd448KeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-ed448-key-shape/) — Ed448 key shape.
- [CryptoHkdf](/docs/language/standard-library/modules/crypto/binding/struct/crypto-hkdf/) — HKDF derivation.
- [CryptoHmacKeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-hmac-key-shape/) — HMAC key shape.
- [CryptoKdfBits](/docs/language/standard-library/modules/crypto/binding/struct/crypto-kdf-bits/) — Key derivation raw byte request.
- [CryptoKeyDescriptor](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-descriptor/) — Key descriptor.
- [CryptoKeyImport](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-import/) — Key import request.
- [CryptoKeyListEntry](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-list-entry/) — Key list entry.
- [CryptoKeyListPage](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-list-page/) — Key list page.
- [CryptoKeyPair](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-pair/) — Generated key pair.
- [CryptoKeyPolicy](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-policy/) — Key storage and usage policy.
- [CryptoKeyQuery](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-query/) — Key query.
- [CryptoKeyWrapParameters](/docs/language/standard-library/modules/crypto/binding/struct/crypto-key-wrap-parameters/) — Key-wrap parameters.
- [CryptoMacParameters](/docs/language/standard-library/modules/crypto/binding/struct/crypto-mac-parameters/) — MAC parameters.
- [CryptoPbkdf2](/docs/language/standard-library/modules/crypto/binding/struct/crypto-pbkdf2/) — PBKDF2 derivation.
- [CryptoPrivateKeyExport](/docs/language/standard-library/modules/crypto/binding/struct/crypto-private-key-export/) — Private-key export request.
- [CryptoProviderCapability](/docs/language/standard-library/modules/crypto/binding/struct/crypto-provider-capability/) — Crypto provider capability.
- [CryptoRsaKeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-rsa-key-shape/) — RSA key shape.
- [CryptoScrypt](/docs/language/standard-library/modules/crypto/binding/struct/crypto-scrypt/) — scrypt derivation.
- [CryptoSignatureParameters](/docs/language/standard-library/modules/crypto/binding/struct/crypto-signature-parameters/) — Signature parameters.
- [CryptoSp800108Counter](/docs/language/standard-library/modules/crypto/binding/struct/crypto-sp800108-counter/) — SP 800-108 counter-mode derivation.
- [CryptoSp80056aConcat](/docs/language/standard-library/modules/crypto/binding/struct/crypto-sp80056a-concat/) — SP 800-56A concat derivation.
- [CryptoStoreIdentity](/docs/language/standard-library/modules/crypto/binding/struct/crypto-store-identity/) — Crypto store identity.
- [CryptoStoreOptions](/docs/language/standard-library/modules/crypto/binding/struct/crypto-store-options/) — Crypto store options.
- [CryptoTls12Prf](/docs/language/standard-library/modules/crypto/binding/struct/crypto-tls12-prf/) — TLS 1.2 PRF derivation.
- [CryptoX25519KeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-x25519-key-shape/) — X25519 key shape.
- [CryptoX448KeyShape](/docs/language/standard-library/modules/crypto/binding/struct/crypto-x448-key-shape/) — X448 key shape.
- [CryptoX942Concat](/docs/language/standard-library/modules/crypto/binding/struct/crypto-x942-concat/) — X9.42 concat derivation.
- [CryptoX963](/docs/language/standard-library/modules/crypto/binding/struct/crypto-x963/) — X9.63 derivation.

## Enums

- [CryptoAsymmetricEncryptionAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-asymmetric-encryption-algorithm/) — Asymmetric encryption algorithm selector.
- [CryptoCertificateFormat](/docs/language/standard-library/modules/crypto/binding/enum/crypto-certificate-format/) — Certificate encoding format.
- [CryptoCertificateIdentityKind](/docs/language/standard-library/modules/crypto/binding/enum/crypto-certificate-identity-kind/) — Certificate identity kind.
- [CryptoCertificatePurpose](/docs/language/standard-library/modules/crypto/binding/enum/crypto-certificate-purpose/) — Certificate verification purpose.
- [CryptoCertificateRevocationMode](/docs/language/standard-library/modules/crypto/binding/enum/crypto-certificate-revocation-mode/) — Revocation policy for certificate verification.
- [CryptoCertificateVerifyError](/docs/language/standard-library/modules/crypto/binding/enum/crypto-certificate-verify-error/) — Certificate verification error.
- [CryptoCipherAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-cipher-algorithm/) — Symmetric encryption algorithm selector.
- [CryptoCipherDirection](/docs/language/standard-library/modules/crypto/binding/enum/crypto-cipher-direction/) — Cipher direction.
- [CryptoDigestAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-digest-algorithm/) — Digest algorithm selector.
- [CryptoKdfAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-kdf-algorithm/) — Key-derivation algorithm selector.
- [CryptoKeyAgreementAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-key-agreement-algorithm/) — Key agreement algorithm selector.
- [CryptoKeyAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-key-algorithm/) — Key algorithm family.
- [CryptoKeyFormat](/docs/language/standard-library/modules/crypto/binding/enum/crypto-key-format/) — Key material format.
- [CryptoKeyKind](/docs/language/standard-library/modules/crypto/binding/enum/crypto-key-kind/) — Key object kind.
- [CryptoKeyResidency](/docs/language/standard-library/modules/crypto/binding/enum/crypto-key-residency/) — Key material residency.
- [CryptoKeyWrapAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-key-wrap-algorithm/) — Key wrap algorithm selector.
- [CryptoMacAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-mac-algorithm/) — Message authentication algorithm selector.
- [CryptoNamedCurve](/docs/language/standard-library/modules/crypto/binding/enum/crypto-named-curve/) — Named curve selector.
- [CryptoSignatureAlgorithm](/docs/language/standard-library/modules/crypto/binding/enum/crypto-signature-algorithm/) — Signature algorithm selector.
- [CryptoStoreKind](/docs/language/standard-library/modules/crypto/binding/enum/crypto-store-kind/) — Crypto store kind.

## Newtypes

- [CryptoAgreementDerivation](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-agreement-derivation/) — Key-agreement derivation.
- [CryptoCertificateHandle](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-certificate-handle/) — Handle for one cryptographic certificate object.
- [CryptoCertificateKeyUsageFlags](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-certificate-key-usage-flags/) — Certificate key usage flags.
- [CryptoCipherHandle](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-cipher-handle/) — Handle for one cryptographic symmetric-cipher context.
- [CryptoDigestHandle](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-digest-handle/) — Handle for one cryptographic digest context.
- [CryptoKdf](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-kdf/) — Key derivation.
- [CryptoKeyHandle](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-key-handle/) — Handle for one cryptographic key object.
- [CryptoKeyShape](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-key-shape/) — Key shape for generation, import, and descriptor reads.
- [CryptoKeyUsageFlags](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-key-usage-flags/) — Key usage flags.
- [CryptoMacHandle](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-mac-handle/) — Handle for one cryptographic message-authentication context.
- [CryptoStoreHandle](/docs/language/standard-library/modules/crypto/binding/newtype/crypto-store-handle/) — Handle for one cryptographic key store.

## Interfaces

- [CryptoAgreementBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-agreement-binding/) — Agreement binding family.
- [CryptoBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-binding/) — Cryptography binding family.
- [CryptoCertificateBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-certificate-binding/) — Certificate binding family.
- [CryptoCipherBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-cipher-binding/) — Cipher binding family.
- [CryptoDigestBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-digest-binding/) — Digest binding family.
- [CryptoKdfBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-kdf-binding/) — Kdf binding family.
- [CryptoKeyBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-key-binding/) — Key binding family.
- [CryptoMacBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-mac-binding/) — Mac binding family.
- [CryptoStoreBinding](/docs/language/standard-library/modules/crypto/binding/interface/crypto-store-binding/) — Store binding family.

## Constants

- [crypto](/docs/language/standard-library/modules/crypto/binding/constant/crypto/) — Current cryptography binding family.
- [CRYPTO_CERTIFICATE_KEY_USAGE_CERTIFICATE_SIGN](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-certificate-sign/) — Certificate key usage: certificate signing.
- [CRYPTO_CERTIFICATE_KEY_USAGE_CRL_SIGN](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-crl-sign/) — Certificate key usage: CRL signing.
- [CRYPTO_CERTIFICATE_KEY_USAGE_DATA_ENCIPHERMENT](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-data-encipherment/) — Certificate key usage: data encipherment.
- [CRYPTO_CERTIFICATE_KEY_USAGE_DECIPHER_ONLY](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-decipher-only/) — Certificate key usage: decipher only.
- [CRYPTO_CERTIFICATE_KEY_USAGE_DIGITAL_SIGNATURE](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-digital-signature/) — Certificate key usage: digital signature.
- [CRYPTO_CERTIFICATE_KEY_USAGE_ENCIPHER_ONLY](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-encipher-only/) — Certificate key usage: encipher only.
- [CRYPTO_CERTIFICATE_KEY_USAGE_KEY_AGREEMENT](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-key-agreement/) — Certificate key usage: key agreement.
- [CRYPTO_CERTIFICATE_KEY_USAGE_KEY_ENCIPHERMENT](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-key-encipherment/) — Certificate key usage: key encipherment.
- [CRYPTO_CERTIFICATE_KEY_USAGE_NON_REPUDIATION](/docs/language/standard-library/modules/crypto/binding/constant/crypto-certificate-key-usage-non-repudiation/) — Certificate key usage: non-repudiation.
- [CRYPTO_KEY_USAGE_DECRYPT](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-decrypt/) — Key usage: decrypt.
- [CRYPTO_KEY_USAGE_DERIVE_BITS](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-derive-bits/) — Key usage: derive bits.
- [CRYPTO_KEY_USAGE_DERIVE_KEY](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-derive-key/) — Key usage: derive key.
- [CRYPTO_KEY_USAGE_ENCRYPT](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-encrypt/) — Key usage: encrypt.
- [CRYPTO_KEY_USAGE_EXPORT](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-export/) — Key usage: export.
- [CRYPTO_KEY_USAGE_SIGN](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-sign/) — Key usage: sign.
- [CRYPTO_KEY_USAGE_UNWRAP](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-unwrap/) — Key usage: unwrap.
- [CRYPTO_KEY_USAGE_VERIFY](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-verify/) — Key usage: verify.
- [CRYPTO_KEY_USAGE_WRAP](/docs/language/standard-library/modules/crypto/binding/constant/crypto-key-usage-wrap/) — Key usage: wrap.
