UNPKG

react-native-quick-crypto

Version:

A fast implementation of Node's `crypto` module written in C/C++ JSI

26 lines 923 B
import { Buffer } from '@craftzdog/react-native-buffer'; import type { BinaryLike } from './utils'; type KeyMaterial = BinaryLike; type Salt = BinaryLike; type Info = BinaryLike; export interface HkdfAlgorithm { name: string; hash: string | { name: string; }; salt: BinaryLike; info: BinaryLike; } export interface CryptoKeyInternal { keyObject: { export: () => Buffer; }; } export interface HkdfCallback { (err: Error | null, derivedKey?: Buffer): void; } export declare function hkdf(digest: string, key: KeyMaterial, salt: Salt, info: Info, keylen: number, callback: HkdfCallback): void; export declare function hkdfSync(digest: string, key: KeyMaterial, salt: Salt, info: Info, keylen: number): Buffer; export declare function hkdfDeriveBits(algorithm: HkdfAlgorithm, baseKey: CryptoKeyInternal, length: number): ArrayBuffer; export {}; //# sourceMappingURL=hkdf.d.ts.map