react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
24 lines • 1.76 kB
TypeScript
import { AsymmetricKeyObject, CryptoKey, KeyObject, SecretKeyObject, PublicKeyObject, PrivateKeyObject } from './classes';
import { generateKeyPair, generateKeyPairSync } from './generateKeyPair';
import { createSign, createVerify, Sign, Verify } from './signVerify';
import { publicEncrypt, publicDecrypt, privateEncrypt, privateDecrypt } from './publicCipher';
import { isCryptoKey, parseKeyEncoding, parsePrivateKeyEncoding, parsePublicKeyEncoding } from './utils';
import type { BinaryLike } from '../utils';
interface KeyInputObject {
key: BinaryLike | KeyObject | CryptoKey;
format?: 'pem' | 'der' | 'jwk';
type?: 'pkcs1' | 'pkcs8' | 'spki' | 'sec1';
passphrase?: BinaryLike;
encoding?: BufferEncoding;
}
type KeyInput = BinaryLike | KeyInputObject | KeyObject | CryptoKey;
declare function createSecretKey(key: BinaryLike): SecretKeyObject;
declare function createPublicKey(key: KeyInput): PublicKeyObject;
declare function createPrivateKey(key: KeyInput): PrivateKeyObject;
export interface GenerateKeyOptions {
length: number;
}
declare function generateKeySync(type: 'aes' | 'hmac', options: GenerateKeyOptions): SecretKeyObject;
declare function generateKey(type: 'aes' | 'hmac', options: GenerateKeyOptions, callback: (err: Error | null, key?: SecretKeyObject) => void): void;
export { createSecretKey, createPublicKey, createPrivateKey, CryptoKey, generateKey, generateKeySync, generateKeyPair, generateKeyPairSync, AsymmetricKeyObject, KeyObject, createSign, createVerify, Sign, Verify, publicEncrypt, publicDecrypt, privateEncrypt, privateDecrypt, parsePublicKeyEncoding, parsePrivateKeyEncoding, parseKeyEncoding, SecretKeyObject, PublicKeyObject, PrivateKeyObject, isCryptoKey, };
//# sourceMappingURL=index.d.ts.map