У меня есть двоичные данные, которые мне нужно расшифровать, алгоритм (RC4) и ключ. Однако для расшифровки данных я получил одну инструкцию: «длина ключа изначально пропущена» или «длина байтов пропущена изначально».
Что это значит точно? Означает ли это, что если мой ключ имеет длину 10 байтов, то мне нужно передать двоичные данные без первых 10 байтов в расшифровщик, а затем объединить первые 10 байтов с расшифрованными байтами?
const decipher = crypto.createDecipheriv('RC4', 'mysuperkey', null);
const buffer = decipher.update(data.slice('mysuperkey'.length));
decipher.final();
Это не работает, поэтому я могу не понять инструкцию.