Помогите с js кодом



  • 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 установлен


Log in to reply