/** * Computes HMAC-SHA256 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @returns HMAC-SHA256 bytes. */ export declare function hmacSha256Sign(key: Uint8Array, msg: Uint8Array): Promise; /** * Verifies HMAC-SHA256 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @param sig Signature bytes to verify. * @returns True when signature is valid. */ export declare function hmacSha256Verify(key: Uint8Array, msg: Uint8Array, sig: Uint8Array): Promise; /** * Computes HMAC-SHA512 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @returns HMAC-SHA512 bytes. */ export declare function hmacSha512Sign(key: Uint8Array, msg: Uint8Array): Promise; /** * Verifies HMAC-SHA512 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @param sig Signature bytes to verify. * @returns True when signature is valid. */ export declare function hmacSha512Verify(key: Uint8Array, msg: Uint8Array, sig: Uint8Array): Promise; /** * Computes HMAC-SHA256 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @returns HMAC-SHA256 bytes. */ export declare function hmacSha256SignSync(key: Uint8Array, msg: Uint8Array): Uint8Array; /** * Verifies HMAC-SHA256 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @param sig Signature bytes to verify. * @returns True when signature is valid. */ export declare function hmacSha256VerifySync(key: Uint8Array, msg: Uint8Array, sig: Uint8Array): boolean; /** * Computes HMAC-SHA512 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @returns HMAC-SHA512 bytes. */ export declare function hmacSha512SignSync(key: Uint8Array, msg: Uint8Array): Uint8Array; /** * Verifies HMAC-SHA512 signature. * @param key HMAC key bytes. * @param msg Message bytes. * @param sig Signature bytes to verify. * @returns True when signature is valid. */ export declare function hmacSha512VerifySync(key: Uint8Array, msg: Uint8Array, sig: Uint8Array): boolean; /** * HMAC-SHA256: UTF-8(`keyUtf8`) is the raw key (Web Crypto `importKey("raw", …, HMAC-SHA-256)` style). * Tag is RFC 4648 Base64. * * @param keyUtf8 Secret string. * @param msg Message bytes. * @returns Base64 MAC. */ export declare function hmacSha256SignUtf8KeyBase64(keyUtf8: string, msg: Uint8Array): Promise; /** Synchronous {@link hmacSha256SignUtf8KeyBase64}. */ export declare function hmacSha256SignUtf8KeyBase64Sync(keyUtf8: string, msg: Uint8Array): string; /** * HMAC-SHA256 over UTF-8(`JSON.stringify(data)`) with UTF-8 string key; see {@link hmacSha256SignUtf8KeyBase64}. * * @param keyUtf8 Secret string. * @param data `JSON.stringify` input. * @returns Base64 MAC. */ export declare function hmacSha256SignJsonUtf8KeyBase64(keyUtf8: string, data: unknown): Promise; /** Synchronous {@link hmacSha256SignJsonUtf8KeyBase64}. */ export declare function hmacSha256SignJsonUtf8KeyBase64Sync(keyUtf8: string, data: unknown): string; //# sourceMappingURL=hmac.d.mts.map