I am working on a project where I need to implement a program that generates a 32-byte AES key (symmetric key), sends that key to a server, and then uses the same key to decrypt data received from the server. However, I am facing challenges in implementing this process effectively.
I am using the crypto module in NodeJs.
To generate the AES Key I used the following code:
`
const key = crypto.randomBytes(32);
// Output: aesEncryptionKeyaesEncryptionKey (example)
`
Then I encoded that key and sent it to the server where they used that key to encrypt data
Upon receiving this encrypted data I need to use the key that I generated in step 1 to decrypt the data.
let key = 'aesEncryptionKeyaesEncryptionKey';
let encrypted_text = 'wHCS+Op6ZDc2fy2xwezssW/ThsVq7r2bozo7zze5w5r8d5vtTjlwmZXZWb/d2H7z';
const decipher = crypto.createDecipheriv('aes-256-ecb', Buffer.from(key, 'utf8'), Buffer.alloc(0));
let decryptedKey = decipher.update(encrypted_text, 'base64', 'utf8');
decipher.setAutoPadding(true);
let decryptedKeybuffer = Buffer.concat([decryptedKey, decipher.final()]);
But I am getting the following error
Top comments (0)