eccrypto-js
Version:
Elliptic curve cryptography library (NodeJS, Browser and Pure JS)
15 lines • 1.09 kB
TypeScript
/// <reference types="node" />
export declare function getBrowerCrypto(): Crypto;
export declare function getSubtleCrypto(): SubtleCrypto;
export declare function getAlgo(type: string): AesKeyAlgorithm | HmacImportParams;
export declare function getOps(type: string): string[];
export declare function browserRandomBytes(length: number): Buffer;
export declare function browserExportKey(cryptoKey: CryptoKey, type?: string): Promise<Buffer>;
export declare function browserImportKey(buffer: Buffer, type?: string): Promise<CryptoKey>;
export declare function browserAesEncrypt(iv: Buffer, key: Buffer, data: Buffer): Promise<Buffer>;
export declare function browserAesDecrypt(iv: Buffer, key: Buffer, data: Buffer): Promise<Buffer>;
export declare function browserHmacSha256Sign(key: Buffer, data: Buffer): Promise<Buffer>;
export declare function browserHmacSha512Sign(key: Buffer, data: Buffer): Promise<Buffer>;
export declare function browserSha256(data: Buffer): Promise<Buffer>;
export declare function browserSha512(data: Buffer): Promise<Buffer>;
//# sourceMappingURL=browser.d.ts.map