nodejsである種のリダイレクターを作成しています。userid // superid のような値がいくつかあります
これらをハッシュして、ユーザーがURLを取得して他の人のURLを偽造するのを防ぎ、base64エンコードして、作成されたURLの長さを最小限に抑えたいと考えています。
http://myurl.com/~hashedtoken ハッシュされていないハッシュトークンは、次のようになります 55q322q23 55 = userid
私は暗号ライブラリを次のように使用することを考えました:
crypto.createHash('md5').update("55q322q23").digest("base64");
u/mxNJQaSs2HYJ5wirEZOQ== ここでの問題は、Web セーフとは見なされない / があるため、文字の base64 リストから安全でない文字をなんとかして取り除きたいということです。これについてのアイデア、または目前の問題に対するより良い解決策はありますか?