Codificação Websafe de string com hash em nodejs

Estou criando um redirecionamento de tipos em nodejs. Eu tenho alguns valores como userid // superid

Eu gostaria de hash para impedir que os usuários recuperem o URL e falsificar o URL de outra pessoa e também codificar base64 para minimizar o tamanho do URL criado.

http://myurl.com/~hashedtoken onde hashtoken un-hashed poderia ser algo como isto 55q322q23 55 = userid

Eu pensei em usar a biblioteca de criptografia assim:

crypto.createHash('md5').update("55q322q23").digest("base64");

que retorna: u / mxNJQaSs2HYJ5wirEZOQ == O problema aqui é que eu tenho o / que não é considerado seguro para a web, então eu gostaria de remover as letras não seguras da lista base64 de letras, de alguma forma. Alguma idéia sobre isso ou talvez uma solução melhor para o problema em questão?

questionAnswers(2)

yourAnswerToTheQuestion