React Native Requires Chilkat v11.0.0+
React Native
Generate a Random 256-bit AES Key and RSA Encrypt
See more RSA Examples
Generates a random 256-bit AES key and encrypts using an RSA public key. Only the owner of the RSA private key will be able to decrypt the AES key.Chilkat React Native Downloads
import { BinData, Prng, PublicKey, Rsa } from '@chilkat/react-native'
function chilkatExample() {
// The RSA public key is used for encryption, and the private key for decryption.
// The public key's role is to make encryption accessible to anyone while ensuring that
// only the private key holder can decrypt the messages.
// The public key is designed to be widely distributed so anyone can use it to encrypt messages
// intended for the owner of the private key.
// Load our 2048-bit RSA public key.
const pubKey = new PublicKey();
// In all Chilkat methods expecting a path, you pass either absolute or relative paths.
try {
pubKey.loadFromFile('rsaKeys/Test2048Rsa.pem');
} catch {
console.log(pubKey.lastErrorText);
return;
}
const rsa = new Rsa();
// Tell RSA to use the public key.
rsa.usePublicKey(pubKey);
// Generate a random 256-bit AES key (32 bytes)
const bdAesKey = new BinData();
const prng = new Prng();
prng.genRandomBd(32, bdAesKey);
// RSA encrypt.
rsa.encryptBd(bdAesKey, false);
// Save the RSA encrypted AES key to a file.
bdAesKey.writeFile('rsaEncrypted/myAes.key');
}