297 читали · 2 года назад
Хеширование данных - bcryptjs.
bcryptjs - это библиотека для хеширования паролей в JavaScript. Она предоставляет простой интерфейс для хеширования и сравнения паролей с использованием алгоритма bcrypt. Вот примеры кода, демонстрирующие использование bcryptjs: 1. Установка библиотеки: npm install bcryptjs yarn add bcryptjs pnpm install bcryptjs 2. Хеширование пароля: const bcrypt = require('bcryptjs'); const password = 'myPassword123'; bcrypt.genSalt(10, (err, salt) => {  bcrypt.hash(password, salt, (err, hash) => {   if (err) throw err;   // сохраните хеш в базу данных или в другое безопасное место   console.log(hash);  }); }); 3...
Как создать сервер на React с использованием Express
В этой статье мы рассмотрим, как создать простой сервер для React-приложения с использованием Node.js, Express, MongoDB и других популярных пакетов. Рассмотрим шаги, которые нужно выполнить для создания сервера, а также поясним ключевые моменты в коде. Для начала, чтобы создать сервер, нам нужно установить несколько пакетов. В данном примере используются следующие зависимости: Чтобы установить все эти пакеты, нужно выполнить команду: bashКопировать кодnpm install express cors mongoose jsonwebtoken bcryptjs dotenv Вот пример кода для создания базового сервера: const PORT = 7001; /* Подключение...
Чему нас учит инцидент с Okta и Bcrypt: взгляд на дизайн API и безопасность
В ноябре прошлого года широко обсуждалась история компании Okta, когда из-за неочевидной особенности Bcrypt оказалось возможным «сломать» часть процесса аутентификации. Причём, уязвимость выглядела довольно экзотично, но в реальности имеет прямое отношение ко многим популярным реализациям Bcrypt во множестве языков — Java, JavaScript, Python, Rust, а главное, к тому, как мы проектируем API в сфере безопасности. В этой статье я расскажу, почему это произошло, и какие практики в дизайне API помогут избежать подобных ситуаций...
Как настроить self-hosted аутентификацию в NodeJS в 2026
Self-hosted аутентификация в NodeJS в 2026 году позволяет полностью контролировать процесс входа, используя JWT, OAuth2 и библиотеку Passport, обеспечивая уровень Enterprise‑безопасности благодаря алгоритмам AES‑256 и argon2. При правильной настройке система выдерживает нагрузку до 10 000 запросов в секунду и снижает риск утечки данных на 95 % по сравнению с облачными провайдерами. Выбор стратегии начинается с определения бизнес‑требований: нужен ли одноразовый токен, поддержка соцсетей или строгий контроль доступа...