Encrypt AES Key with RSA
Encrypt an AES Key with an RSA Public Key
Last updated
Was this helpful?
Encrypt an AES Key with an RSA Public Key
Last updated
Was this helpful?
The encryptAESKeyWithRSA
performs asymmetric encryption using an RSA Public 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.
Asymmetric encryption is optimal for the encryption of strings (such as the AES
key received in the previous function).
The function is called as follows:
The following params are available for this function and they must be passed in as an object:
key: string
: The AES
key used to encrypt data using the encryptDataWithAES
function.
wallet: ArWallet
(optional): A value of type JWKInterface
or use_wallet
can be passed. If use_wallet
or nothing is passed to this param, it expects ArConnect
to be installed to run the encryption successfully.
The function call returns the following data:
encryptedKey: Uint8Array
: The AES
key encrypted using an RSA Public Key
.