Подтвердить что ты не робот

Что такое альтернатива bcrypt для использования с node?

В течение нескольких дней я безуспешно пытался установить bcrypt на мой компьютер с Windows. Одна из зависимостей (Windows 7 SDK) не хочет быть установленной, хотя я попробовал множество предложений из Интернета, она просто отказывается сотрудничать.

Мне нужна хорошая альтернатива bcrypt, которая не имеет никаких зависимостей.

4b9b3361

Ответ 1

Отъезд https://npmjs.org/package/bcryptjs, он полностью совместим с bcrypt только без зависимостей.

Или https://npmjs.org/package/simplecrypt, если вы не хотите криптографического шаблона и просто нужно шифровать и расшифровывать строки.

Ответ 2

Если кто-то сталкивается с подобной проблемой, вы можете попробовать bcyrptjs, оптимизированный bcrypt, написанный на JavaScript с нулевыми зависимостями, а также совместимый с C++ bcrypt.

Ответ 3

Вам действительно нужно использовать встроенный криптографический модуль для ваших потребностей в шифровании. Это в основном привязка к OpenSSL, быстрая, стабильная, безопасная и хорошо проверенная крипто библиотека. Попытка реализовать собственный криптографический алгоритм (или использовать чужую неуверенную попытку реализации криптографии) - это рецепт катастрофы.

Если вы хотите шифровать данные, все, что вам нужно сделать, это вызвать crypto.createCipher, который возвращает читаемый/записываемый Stream. Записывайте данные в поток и он будет генерировать события данных с зашифрованными данными.

Например:

var stream = crypto.createCipher('aes192', 'mysecretpassword');
stream.on('data', function(enc) {
    // enc is a `Buffer` with a chunk of encrypted data
});

stream.write('some secret data');
stream.end();