Encryptor AES Encryption
Setup
Usage
import { EncryptorAesEncryption } from '@4thtech-sdk/encryption';
import { Encryptor } from '@4thtech-sdk/ethereum';
import { arrayBufferToString, stringToArrayBuffer } from '@4thtech-sdk/utils';
// Create an instance of EncryptorService implementation
const encryptor = new Encryptor({
/* ... */
});
// Initialize EncryptorAesEncryption with the service
const encryptorAesEncryption = new EncryptorAesEncryption(encryptor);
// Set up with the receiver's address
const receiverAddress = '0x...';
await encryptorAesEncryption.initialize(receiverAddress);
// Encrypt data
const plainData = stringToArrayBuffer('Your data to be encrypted');
const encryptedData = await encryptorAesEncryption.encrypt(plainData);
// For decryption, you also need encryption metadata
const encryptionMetaData = {
type: EncryptionType.ENCRYPTOR_AES,
senderPublicKey: 'SENDER_PUBLIC_KEY',
receiverPublicKey: 'RECEIVER_PUBLIC_KEY',
};
const decryptedDataBuffer = await encryptorAesEncryption.decrypt(encryptedData, encryptionMetaData);
const decryptedData = arrayBufferToString(decryptedDataBuffer);Last updated
