/capacitor-crypto

crypto utils for my fyp

Primary LanguageJava

capacitor-crypto

Native crypto functions for ECDH key exchange and AES encryption/decryption.

Install

npm install capacitor-crypto
npx cap sync

API

echo(...)

echo(options: { value: string; }) => Promise<{ value: string; }>
Param Type
options { value: string; }

Returns: Promise<{ value: string; }>


generateKeyPair()

generateKeyPair() => Promise<{ publicKey: string; privateKey: string; }>

Returns: Promise<{ publicKey: string; privateKey: string; }>


generateSharedSecret(...)

generateSharedSecret(options: { privateKey: string; publicKey: string; salt: string; }) => Promise<{ sharedSecret: string; }>
Param Type
options { privateKey: string; publicKey: string; salt: string; }

Returns: Promise<{ sharedSecret: string; }>


generateRandomBytes(...)

generateRandomBytes(options: { count: number; }) => Promise<{ bytesBase64: string; }>
Param Type
options { count: number; }

Returns: Promise<{ bytesBase64: string; }>


encrypt(...)

encrypt(options: { key: string; data: string; }) => Promise<{ encryptedData: string; tag: string; iv: string; }>
Param Type
options { key: string; data: string; }

Returns: Promise<{ encryptedData: string; tag: string; iv: string; }>


decrypt(...)

decrypt(options: { key: string; encryptedData: string; tag: string; iv: string; }) => Promise<{ unencryptedData: string; }>
Param Type
options { key: string; encryptedData: string; tag: string; iv: string; }

Returns: Promise<{ unencryptedData: string; }>


hash(...)

hash(options: { data: string; }) => Promise<{ hash: string; }>
Param Type
options { data: string; }

Returns: Promise<{ hash: string; }>