react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
26 lines • 923 B
TypeScript
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