@ko-developerhong/react-native-crypto-rsaThe library provides RSA encryption and decryption in React Native applications, which allow you to generate public and private keys, and encrypt or decrypt messages.
npm install @ko-developerhong/react-native-crypto-rsa- Add the following lines to the Podfile.
pod 'react-native-crypto-rsa', :path => '../node_modules/react-native-crypto-rsa'
- From the terminal, go to the root directory of the project and issue the
pod installcommand.
cd ios
pod install
# OR
npx pod-install iosOpen
Xcode, click Project Files, and addlibreact-native-crypto-rsa.ato theLink Binary With Librariessection on theBuild Phasestab.
- The
publicKeyvalue is returned in the form of apemString.
import RNCryptoRsa from '@ko-developerhong/react-native-crypto-rsa';
// keySize: An integer value representing the size of the key to be generated. The default is 2048.
const keySize = 2048
const { publicKey } = await RNCryptoRsa.init(keySize);
const publicKeyPemString = await RNCryptoRsa.getPublicKey();import RNCryptoRsa from '@ko-developerhong/react-native-crypto-rsa';
const encryptedMessage = await RNCryptoRsa.encrypt('Hello, World!', publicKey);
const decryptedMessage = await RNCryptoRsa.decrypt(encryptedMessage); // Hello, World!import RNCryptoRsa from '@ko-developerhong/react-native-crypto-rsa';
const { publicKey } = await RNCryptoRsa.init(keySize);
const sha512Text = await RNCryptoRsa.getSHA512Text(publicKey); // hashTextRSA encryption and decryption are CPU and memory intensive, which can affect performance when handling large amounts of data. Public and private keys are critical to security, so they should be stored in a secure place and deleted if unnecessary. The public key is used to encrypt the message, and the private key is used to decrypt the encrypted message.
yarn example start
yarn example android
# OR
yarn example iosSee the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Made with create-react-native-library