react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
32 lines (25 loc) • 734 B
text/typescript
import type { HybridObject } from 'react-native-nitro-modules';
import type { KeyObjectHandle } from './keyObjectHandle.nitro';
export interface SignHandle
extends HybridObject<{ ios: 'c++'; android: 'c++' }> {
init(algorithm: string): void;
update(data: ArrayBuffer): void;
sign(
keyHandle: KeyObjectHandle,
padding?: number,
saltLength?: number,
dsaEncoding?: number,
): ArrayBuffer;
}
export interface VerifyHandle
extends HybridObject<{ ios: 'c++'; android: 'c++' }> {
init(algorithm: string): void;
update(data: ArrayBuffer): void;
verify(
keyHandle: KeyObjectHandle,
signature: ArrayBuffer,
padding?: number,
saltLength?: number,
dsaEncoding?: number,
): boolean;
}