Задать вопрос
SaveLolliPoP
@SaveLolliPoP
1 / 0 = ∞

Как с помощью bcrypt зашифровать в строку?

Есть фронтенд на ангуляр, есть бэк на ноде.
Нужно с помощью bcrypt зашифровать json объект, для дальнейшее сохранение его в локальном хранилище, далее когда мне это необходимо, мне нужно его на фронте расшифровать.

Каким образом с помощью bcrypt мне можно зашифровать данные в строку, которую потом можно расшифровать зная секрет?

И где мне хранить безопасно секреты?
  • Вопрос задан
  • 1480 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Zraza
@Zraza
Помог ответ? Отметь решением!
Bcrypt не подходит, шифрование одностороннее, т.е. исходные данные из зашифрованных не получить.
Есть библиотека с многими популярными алгоритмами шифрования, можно использовать, например, AES
https://github.com/brix/crypto-js
Под браузер тоже, кажется, работает (не тестил)
Где хранить - вопрос логики приложения. Если предполагается, что данные пользователя хранятся на сервере в зашифрованном виде - то лучше секреты нигде не хранить, а спрашивать у пользователя в момент расшифровки на клиенте.
Ответ написан
Комментировать
@grinat
Вот обратимый https://www.npmjs.com/package/mcrypt но на фронте это работать не будет, если только под wasm пересоберете. И смысла его на фронте хранить нет никакого, потому что если на фронт будет передан ключ для расшифровки, то любой сможет расшифровать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы