CryptoKeyBinding import { CryptoKeyBinding } from "destack:crypto/binding"; Key binding family. export interface CryptoKeyBinding { generateSecretKey(store: CryptoStoreHandle, shape: &'a readonly CryptoKeyShape, policy: &'b readonly CryptoKeyPolicy): Result; generateKeyPair(store: CryptoStoreHandle, shape: &'a readonly CryptoKeyShape, policy: &'b readonly CryptoKeyPolicy): Result; importKey(store: CryptoStoreHandle, request: &'b readonly CryptoKeyImport<'a>, bytes: &'c readonly [uint8]): Result; exportPublicKey(key: CryptoKeyHandle, format: CryptoKeyFormat): Result; exportPrivateKey(key: CryptoKeyHandle, request: &'b readonly CryptoPrivateKeyExport<'a>): Result; exportSecretKey(key: CryptoKeyHandle, format: CryptoKeyFormat): Result; describeKey(key: CryptoKeyHandle): Result; signWithKey(key: CryptoKeyHandle, parameters: &'a readonly CryptoSignatureParameters, payload: &'b readonly [uint8]): Result; verifyWithKey(key: CryptoKeyHandle, parameters: &'a readonly CryptoSignatureParameters, payload: &'b readonly [uint8], signature: &'c readonly [uint8]): Result; encryptWithKey(key: CryptoKeyHandle, parameters: &'b readonly CryptoAsymmetricEncryptionParameters<'a>, payload: &'c readonly [uint8]): Result; decryptWithKey(key: CryptoKeyHandle, parameters: &'b readonly CryptoAsymmetricEncryptionParameters<'a>, payload: &'c readonly [uint8]): Result; wrapKey(wrappingKey: CryptoKeyHandle, keyToWrap: CryptoKeyHandle, format: CryptoKeyFormat, parameters: &'b readonly CryptoKeyWrapParameters<'a>): Result; unwrapKey(store: CryptoStoreHandle, wrappingKey: CryptoKeyHandle, wrappedKey: &'a readonly [uint8], parameters: &'c readonly CryptoKeyWrapParameters<'b>, importRequest: &'e readonly CryptoKeyImport<'d>): Result; deleteKey(key: CryptoKeyHandle): Result; } language/library/src/crypto/binding/key.ds:193:376 Members generateSecretKey(store: CryptoStoreHandle, shape: &'a readonly CryptoKeyShape, policy: &'b readonly CryptoKeyPolicy): Result Generate one secret key. generateKeyPair(store: CryptoStoreHandle, shape: &'a readonly CryptoKeyShape, policy: &'b readonly CryptoKeyPolicy): Result Generate one asymmetric key pair. importKey(store: CryptoStoreHandle, request: &'b readonly CryptoKeyImport<'a>, bytes: &'c readonly [uint8]): Result Import one key. exportPublicKey(key: CryptoKeyHandle, format: CryptoKeyFormat): Result Export one public key. exportPrivateKey(key: CryptoKeyHandle, request: &'b readonly CryptoPrivateKeyExport<'a>): Result Export one private key. exportSecretKey(key: CryptoKeyHandle, format: CryptoKeyFormat): Result Export one secret key. describeKey(key: CryptoKeyHandle): Result Describe one key. signWithKey(key: CryptoKeyHandle, parameters: &'a readonly CryptoSignatureParameters, payload: &'b readonly [uint8]): Result Sign one payload. verifyWithKey(key: CryptoKeyHandle, parameters: &'a readonly CryptoSignatureParameters, payload: &'b readonly [uint8], signature: &'c readonly [uint8]): Result Verify one signature. encryptWithKey(key: CryptoKeyHandle, parameters: &'b readonly CryptoAsymmetricEncryptionParameters<'a>, payload: &'c readonly [uint8]): Result Encrypt one payload with one asymmetric key. decryptWithKey(key: CryptoKeyHandle, parameters: &'b readonly CryptoAsymmetricEncryptionParameters<'a>, payload: &'c readonly [uint8]): Result Decrypt one payload with one asymmetric key. wrapKey(wrappingKey: CryptoKeyHandle, keyToWrap: CryptoKeyHandle, format: CryptoKeyFormat, parameters: &'b readonly CryptoKeyWrapParameters<'a>): Result Wrap one key. unwrapKey(store: CryptoStoreHandle, wrappingKey: CryptoKeyHandle, wrappedKey: &'a readonly [uint8], parameters: &'c readonly CryptoKeyWrapParameters<'b>, importRequest: &'e readonly CryptoKeyImport<'d>): Result Unwrap one key. deleteKey(key: CryptoKeyHandle): Result Delete one key.