encryptData
encryptData(
plaintext:string|Uint8Array<ArrayBufferLike>,address:string):Promise<string>
Defined in: src/react/useEncryption.ts:456Â
Encrypts data using AES-GCM with the stored encryption key.
This function uses the encryption key previously generated via requestEncryptionKey
to encrypt data. The key must exist in memory before calling this function, or it
will throw an error prompting the user to sign a message.
Parameters
| Parameter | Type | Description |
|---|---|---|
|
|
|
The data to encrypt (string or Uint8Array) |
|
|
|
The wallet address associated with the encryption key |
Returns
Promise<string>
Encrypted data as hex string (IV + ciphertext + auth tag)
Throws
Error if encryption key is not found in memory
Example
import { encryptData, requestEncryptionKey } from "@reverbia/sdk/react";
// First, ensure encryption key exists
await requestEncryptionKey(walletAddress);
// Then encrypt data
const encrypted = await encryptData("my secret data", walletAddress);
localStorage.setItem("mySecret", encrypted);Last updated on