@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
Promise.<Uint8Array>
reactNativeAes128Cipher.encryptBlock(block) ⇒ 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>
-
.createAes128Cipher(key) ⇒
Aes128Cipher
reactNativeEnv.createAes128Cipher(key) ⇒ 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. |
Promise.<Uint8Array>
reactNativeEnv.getRandomBytes(size) ⇒ 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