@particle/react-native-crypto
v1.0.4
Published
React Native compatible crypto functions
Downloads
7
Maintainers
Keywords
Readme
@particle/react-native-crypto
React Native compatible crypto functions
Installation
npm install @particle/react-native-crypto --save
NOTE: @particle/react-native-crypto
declares react-native
and @particle/device-constants
as a peerDependency
- this ensures your app only ever has one copy of those dependencies
API
ReactNativeAes128Cipher
A React Native class for an AES-128 cipher operating in ECB mode.
Kind: global class
reactNativeAes128Cipher.encryptBlock(block) ⇒ Promise.<Uint8Array>
Encrypt a single block of data.
Kind: instance method of ReactNativeAes128Cipher
Returns: Promise.<Uint8Array> - Ciphertext block.
| Param | Type | Description | | --- | --- | --- | | block | Uint8Array | Plaintext block. The block must be 16 bytes long. |
ReactNativeEnv
A React Native environment class.
Kind: global class
- ReactNativeEnv
- .createAes128Cipher(key) ⇒ Aes128Cipher
- .getRandomBytes(size) ⇒ Promise.<Uint8Array>
reactNativeEnv.createAes128Cipher(key) ⇒ Aes128Cipher
Create an AES-128 cipher operating in ECB mode.
Kind: instance method of ReactNativeEnv
Returns: Aes128Cipher - Cipher object.
| Param | Type | Description | | --- | --- | --- | | key | Uint8Array | Encryption key. The key must be 16 bytes long. |
reactNativeEnv.getRandomBytes(size) ⇒ Promise.<Uint8Array>
Generate cryptographically strong random data.
Kind: instance method of ReactNativeEnv
Returns: Promise.<Uint8Array> - Random data.
| Param | Type | Description | | --- | --- | --- | | size | Number | Number of bytes to generate. |
NOTE: Unfortunately, docs have a nasty habit of falling out of date. When in doubt, check usage in tests