LINUX.ORG.RU

[node.js] Неправильно расшифровываются данные.

 


0

1
function decrypt_data( data, key, iv )
{
    var dc = crypto.createDecipheriv( 'aes-128-cbc', hex_to_str(key), hex_to_str(iv) );
    var res = dc.update( data, 'hex', 'utf8' );
    res += dc.final( 'utf8' );

    console.log(res);

    return res;
}

Данная функция по задумке должна расшифровывать данные. Если засунуть ее в простую тестовую программу, все работает корректно. Но при использовании ее в реальном приложении первые 32 байта дешифруемой строки содержат мусор (всегда один и тот же для одних входных данных), остаток расшифровывается верно.
Например:

�8���ro�&����AMD Accelerated Parallel Processing" : [ «Cayman», «Cayman», «AMD Phenom(tm) II X2 555 Processor» ] }, «request» : «hello», «version» : 1 }

★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.