Помогите запустить код на JS



  • В консоле выходит ошибка "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")
    
    


  • @fair1111 Вы пытаетесь запустить js с модулем из nodejs. Он есть в басе как модуль,
    Текст ссылки
    Ваш код не будет работать в выполнить код, а для nodejs вам нужно установить npm модуль crypto.
    У вас два варианта. Первый я дал ссылку устанавливаете этот модуль в бас и второй подключаете nodejs.
    1 вариант предпочтительнее, но решать вам



  • Я запускаю через Node.Js и модуль установлен crypto-js или это не тот?
    Поставил модуль по ссылке, выходит та же ошибка
    1.jpg



  • @fair1111 TypeError: First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object
    это значит первый аргумент который вы подставляете не является ни строкой, ни массивом, ни тем что похоже на массив.



  • Теперь пишет TypeError: Cannot match against 'undefined' or 'null'. :(
    2.xml



  • @fair1111 said in Помогите запустить код на JS:

    Я запускаю через Node.Js и модуль установлен crypto-js или это не тот?

    не этот. Там есть отдельный crypto



  • Так и не получилось у меня запустить :(
    Может кто поможет за оплату?



  • This post is deleted!


  • Была такая проблема оказывается изза пустых переменных publicKey, publicKeyId выдавал ошибку



  • @GamiD У автора была проблема в другом, я ему поправил код.



  • @UserTrue Возможно у меня просто похожий код для апи


Log in to reply
 

  • 4
  • 18
  • 5
  • 8
  • 2
  • 8
  • 1
  • 3