SaveLolliPoP
@SaveLolliPoP
1 / 0 = ∞

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

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

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

И где мне хранить безопасно секреты?
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 2
Zraza
@Zraza
Помог ответ? Отметь решением!
Bcrypt не подходит, шифрование одностороннее, т.е. исходные данные из зашифрованных не получить.
Есть библиотека с многими популярными алгоритмами шифрования, можно использовать, например, AES
https://github.com/brix/crypto-js
Под браузер тоже, кажется, работает (не тестил)
Где хранить - вопрос логики приложения. Если предполагается, что данные пользователя хранятся на сервере в зашифрованном виде - то лучше секреты нигде не хранить, а спрашивать у пользователя в момент расшифровки на клиенте.
Ответ написан
@grinat
Вот обратимый https://www.npmjs.com/package/mcrypt но на фронте это работать не будет, если только под wasm пересоберете. И смысла его на фронте хранить нет никакого, потому что если на фронт будет передан ключ для расшифровки, то любой сможет расшифровать.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы