const crypto = require('crypto');
const password = [[PASSWORD]]
const publicKey = [[PUBLICKEY]]
const publicKeyId = [[PUBLICKEYID]]
const encryptionVersion = [[ENCRYPTIONVERSION]]
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}`;
}
[[CRYPTOPASS]] = generateEncPassword("123", "123e", "87", "9")
после запуска вылазит ошибка
"TypeError: Cannot destructure property 'password' of 'undefined' as it is undefined."
что не так делаю на вход все данные приходят
crypto установлен