2015-06-11 3 views
0

Следующий фрагмент, кажется, дает разные ответы на 32-битных и 64-битных машинах.Узел crypto pbkdf2 дает разные ключи на 32-битных и 64-битных машинах

var buf = new Buffer('ojHkXkabdV7X6xcDNKJgrg==', 'base64'); 
console.log(crypto.pbkdf2Sync('secret', buf.toString('binary'), 10000, 14, 'sha256').toString('base64')); 

64-разрядная машина находится на узле v0.12.4.

32-разрядная машина находится на узле v0.10.12.

Возможно ли это?

ответ

0

Я переместил узел с v0.12.4 на v0.10.12 на 64-битный компьютер, и клавиши совпадают, когда фрагмент запускается на обеих машинах.

Я также нашел реализацию, которая действительно нужна в v0.12.4, поэтому мое решение этой проблемы заключается в обновлении 32-битной машины до версии v0.12.4.

Извините, народ! Это не проблема архитектуры.