UNPKG

@ivujs/i-utils

Version:

前端模块化 JavaScript 工具库

83 lines (82 loc) 2.55 kB
export function sha256(message: any): string; export namespace sha256 { function raw(message: any): string; function digest(message: any): number[]; function arrayBuffer(message: any): ArrayBuffer; function create(): Sha256; function update(message: any): Sha256; } export function sha256_raw(message: any): string; export namespace sha256_raw { function hex(message: any): string; function digest(message: any): number[]; function arrayBuffer(message: any): ArrayBuffer; function create(): Sha256; function update(message: any): Sha256; } export function sha256_hmac(key: any, message: any): string; export namespace sha256_hmac { function raw(key: any, message: any): string; function digest(key: any, message: any): number[]; function arrayBuffer(key: any, message: any): ArrayBuffer; function create(key: any): HmacSha256; function update(key: any, message: any): HmacSha256; } export function sha256_hmac_raw(key: any, message: any): string; export namespace sha256_hmac_raw { function hex(key: any, message: any): string; function digest(key: any, message: any): number[]; function arrayBuffer(key: any, message: any): ArrayBuffer; function create(key: any): HmacSha256; function update(key: any, message: any): HmacSha256; } export function sha256(message: any): string; export namespace sha256 { } export function sha256_raw(message: any): string; export namespace sha256_raw { } export function sha256_hmac(key: any, message: any): string; export namespace sha256_hmac { } export function sha256_hmac_raw(key: any, message: any): string; export namespace sha256_hmac_raw { } declare class Sha256 { constructor(is224?: boolean); blocks: any[]; h0: number; h1: number; h2: number; h3: number; h4: number; h5: number; h6: number; h7: number; block: number; start: number; bytes: number; hBytes: number; finalized: boolean; hashed: boolean; first: boolean; is224: boolean; update(message: any): this; lastByteIndex: number | undefined; hash(): void; finalize(): this; hex(): string; digest(): number[]; raw(): string; arrayBuffer(): ArrayBuffer; } declare class HmacSha256 { constructor(key: any, is224?: boolean); sha256: Sha256; oKeyPad: number[]; is224: boolean; inner: boolean; update(message: any): this; finalize(): this; hex(): string; digest(): number[]; raw(): string; arrayBuffer(): ArrayBuffer; } export {};