Как избежать bcrypt-узла, добавляющего косые черты к хешу строки URL? - PullRequest
0 голосов
/ 19 января 2019

Я использую brypt-nodejs для генерации хэша, но иногда он добавляет косые черты в генерируемую строку, как показано ниже, что создает трудности для меня, когда я пытаюсь отправить его по URL ,

$12$G/KJOwTBLjGwcnAGaTlJMnAnkXa6/M1jt8FppD

Есть ли в bcrypt параметр, который будет генерировать хэши без косой черты, или я должен просто удалить их вручную или заменить каким-то маловероятным шаблоном (например, slashslash), чтобы иметь возможность восстановить его возникновение, если оно возникнет?

$12$GslashslashKJOwTBLjGwcnAGaTlJMnAnkXa6slashslashM1jt8FppD

Спасибо, что сообщили мне свои идеи!

1 Ответ

0 голосов
/ 01 марта 2019

TLDR;Вы не можете.

bcrypt следует формату modular crypt .Изменение его для использования чего-либо, отличного от косой черты, сделает хеши несовместимыми с другими реализациями.Хеши bcrypt кодируются в base64, и включает / в свою кодировку .

Кроме того, вы можете выполнить ручное преобразование сгенерированного хэша или создать собственную реализацию с кодировкой base_64, которая заменяет / чем-то другим.

...