react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
20 lines • 774 B
TypeScript
import type { HybridObject } from 'react-native-nitro-modules';
interface KeyObject {
extractable: boolean;
}
export interface EcKeyPair extends HybridObject<{
ios: 'c++';
android: 'c++';
}> {
generateKeyPair(): Promise<void>;
generateKeyPairSync(): void;
importKey(format: string, keyData: ArrayBuffer, algorithm: string, extractable: boolean, keyUsages: string[]): KeyObject;
exportKey(key: KeyObject, format: string): ArrayBuffer;
getPublicKey(): ArrayBuffer;
getPrivateKey(): ArrayBuffer;
setCurve(curve: string): void;
sign(data: ArrayBuffer, hashAlgorithm: string): ArrayBuffer;
verify(data: ArrayBuffer, signature: ArrayBuffer, hashAlgorithm: string): boolean;
}
export {};
//# sourceMappingURL=ecKeyPair.nitro.d.ts.map