CryptoAgreementBinding import { CryptoAgreementBinding } from "destack:crypto/binding"; Agreement binding family. export interface CryptoAgreementBinding { deriveSharedSecret(privateKey: CryptoKeyHandle, peerPublicKey: CryptoKeyHandle, algorithm: CryptoKeyAgreementAlgorithm): Result; deriveAgreementBits(privateKey: CryptoKeyHandle, peerPublicKey: CryptoKeyHandle, request: &'b readonly CryptoAgreementBits<'a>): Result; deriveAgreementKey(store: CryptoStoreHandle, privateKey: CryptoKeyHandle, peerPublicKey: CryptoKeyHandle, derivation: &'b readonly CryptoAgreementDerivation<'a>, key: &'c readonly CryptoDerivedKey): Result; } language/library/src/crypto/binding/agreement.ds:82:126 Members deriveSharedSecret(privateKey: CryptoKeyHandle, peerPublicKey: CryptoKeyHandle, algorithm: CryptoKeyAgreementAlgorithm): Result Derive one shared secret from one local private key and one peer public key. deriveAgreementBits(privateKey: CryptoKeyHandle, peerPublicKey: CryptoKeyHandle, request: &'b readonly CryptoAgreementBits<'a>): Result Derive raw bytes from one local private key and one peer public key. deriveAgreementKey(store: CryptoStoreHandle, privateKey: CryptoKeyHandle, peerPublicKey: CryptoKeyHandle, derivation: &'b readonly CryptoAgreementDerivation<'a>, key: &'c readonly CryptoDerivedKey): Result Derive one key from one local private key and one peer public key.