Я пытаюсь воссоздать эту петлю, написанную в JS. Из библиотеки Cryptojs она требует фразы и солью, заставляет их 10 000 раз (для более позднего получения ключа AES и IV). Я считаю, что это просто MD5 (PassFrase + Salt) 10000 раз. < /P>
Я пытаюсь воссоздать эту петлю, написанную в JS. Из библиотеки Cryptojs она требует фразы и солью, заставляет их 10 000 раз (для более позднего получения ключа AES и IV). Я считаю, что это просто MD5 (PassFrase + Salt) 10000 раз. < /P> [code] while (derivedKeyWords.length < keySize) { if (block) { hasher.update(block); } block = hasher.update(password).finalize(salt); hasher.reset();
// Iterations for (var i = 1; i < 10000; i++) { block = hasher.finalize(block); hasher.reset(); }
derivedKey.concat(block); }
< /code> достаточно просто, но когда я пытаюсь воссоздать это в C (используя функцию MD5 OpenSSL), он дает другой результат полученного ключа. < /p> while (sizeof(derivedkey) < keysize) { MD5_Init(&ctx5);
if (sizeof(dgest) > 0) { MD5_Update(&ctx5, dgest, sizeof(dgest)); }