@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
83 lines (82 loc) • 2.55 kB
TypeScript
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 {};