CryptoMacBinding import { CryptoMacBinding } from "destack:crypto/binding"; Mac binding family. export interface CryptoMacBinding { computeMac(key: CryptoKeyHandle, parameters: &'a readonly CryptoMacParameters, payload: &'b readonly [uint8]): Result; verifyMac(key: CryptoKeyHandle, parameters: &'a readonly CryptoMacParameters, payload: &'b readonly [uint8], tag: &'c readonly [uint8]): Result; openMac(key: CryptoKeyHandle, parameters: &'a readonly CryptoMacParameters): Result; updateMac(mac: CryptoMacHandle, payload: &'a readonly [uint8]): Result; finishMac(mac: CryptoMacHandle): Result; closeMac(mac: CryptoMacHandle): Result; } language/library/src/crypto/binding/mac.ds:22:94 Members computeMac(key: CryptoKeyHandle, parameters: &'a readonly CryptoMacParameters, payload: &'b readonly [uint8]): Result Compute one message authentication code in one shot. verifyMac(key: CryptoKeyHandle, parameters: &'a readonly CryptoMacParameters, payload: &'b readonly [uint8], tag: &'c readonly [uint8]): Result Verify one message authentication code in one shot. openMac(key: CryptoKeyHandle, parameters: &'a readonly CryptoMacParameters): Result Open one streaming MAC context. updateMac(mac: CryptoMacHandle, payload: &'a readonly [uint8]): Result Update one streaming MAC context. finishMac(mac: CryptoMacHandle): Result Finalize one streaming MAC context and return one tag. closeMac(mac: CryptoMacHandle): Result Close one streaming MAC context.