Ответ 1
Отъезд https://npmjs.org/package/bcryptjs, он полностью совместим с bcrypt только без зависимостей.
Или https://npmjs.org/package/simplecrypt, если вы не хотите криптографического шаблона и просто нужно шифровать и расшифровывать строки.
В течение нескольких дней я безуспешно пытался установить bcrypt на мой компьютер с Windows. Одна из зависимостей (Windows 7 SDK) не хочет быть установленной, хотя я попробовал множество предложений из Интернета, она просто отказывается сотрудничать.
Мне нужна хорошая альтернатива bcrypt, которая не имеет никаких зависимостей.
Отъезд https://npmjs.org/package/bcryptjs, он полностью совместим с bcrypt только без зависимостей.
Или https://npmjs.org/package/simplecrypt, если вы не хотите криптографического шаблона и просто нужно шифровать и расшифровывать строки.
Если кто-то сталкивается с подобной проблемой, вы можете попробовать bcyrptjs, оптимизированный bcrypt, написанный на JavaScript с нулевыми зависимостями, а также совместимый с C++ bcrypt.
Вам действительно нужно использовать встроенный криптографический модуль для ваших потребностей в шифровании. Это в основном привязка к 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();