В консоле выходит ошибка "TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."
Заранее извиняюсь, я не программист, учусь потихоньку)
const crypto = require('crypto');
function encrypt({password, publicKey, publicKeyId}) {
const time = Date.now().toString();
const key = crypto.pseudoRandomBytes(32);
const iv = Buffer.alloc(12, 0);
const cipher = crypto.createCipheriv('aes-256-gcm', key, iv).setAAD(Buffer.from(time));
const aesEncrypted = Buffer.concat([cipher.update(Buffer.from(password)), cipher.final()]);
const authTag = cipher.getAuthTag();
const encryptedKey = seal(key, Buffer.from(publicKey, 'hex'));
return {
encrypted: Buffer.concat([
Buffer.from([
1,
Number(publicKeyId),
encryptedKey.byteLength & 255,
(encryptedKey.byteLength >> 8) & 255,
]),
encryptedKey,
authTag,
aesEncrypted,
]).toString('base64'),
time,
};
}
function generateEncPassword({password, publicKey, publicKeyId, encryptionVersion}) {
const { encrypted, time } = encrypt({password, publicKey, publicKeyId});
return `#PWD_INSTAGRAM_BROWSER:${encryptionVersion}:${time}:${encrypted}`;
}
[[PASS]] = generateEncPassword("passwordS21", "8dd9aad29d9a614c338cff479f850d3ec57c525c33b3f702ab65e9e057fc087e", "87", "9")