Websafe-кодирование хэшированной строки в nodejs
Я создаю своего рода повторного директора в nodejs. У меня есть несколько значений, таких как идентификатор пользователя // superid
я хотел бы хэшировать их, чтобы пользователи не могли получить URL и фальсифицировать кого-то другого »s url, а также base64, чтобы минимизировать длину созданного URL.
http://myurl.com/~hashedtoken где хеш-ток без хэша может быть примерно таким: 55q322q23 55 = идентификатор пользователя
Я думал об использовании крипто-библиотеки следующим образом:
crypto.createHash('md5').update("55q322q23").digest("base64");
который возвращает: u / mxNJQaSs2HYJ5wirEZOQ == Проблема здесь в том, что у меня есть /, который не считается веб-безопасным, поэтому я хотел бы как-то убрать небезопасные буквы из списка букв base64. Любые идеи по этому поводу или, возможно, лучшее решение проблемы под рукой?