UNPKG

react-native-quick-crypto

Version:

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

24 lines 1.76 kB
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