Decrypt AES Key with RSA
Decrypt an AES Key with an RSA Private Key
The decryptAESKeyWithRSA performs asymmetric decryption using an RSA Private Key and the RSA-OAEP algorithm. The permissions are requested with the help of the Arweave Wallet (Window Object) in a browser environment if no wallet or use_wallet is passed. The node environment expects Arweave JWK to be passed.
Basic Syntax
The function is called as follows:
import { decryptAESKeyWithRSA } from 'arweavekit/encryption';
const decryptedAESKey = await decryptAESKeyWithRSA({params});Input Parameters
The following params are available for this function and they must be passed in as an object:
key: Uint8Array: The encrypted AES key received from the encryptAESKeyWithRSA function.wallet: ArWallet(optional): A value of typeJWKInterfaceoruse_walletcan be passed. Ifuse_walletor nothing is passed to this param, it expectsArConnectto be installed to run the decryption successfully.
Returned Data
The function call returns the following data:
{
decryptedKey: string,
}decryptedKey: string: TheAESkey decrypted using anRSA Public Keyreturned as aBase64 string.
Last updated
Was this helpful?