我正在 nodejs 中创建各种重定向器。我有一些值,例如 userid // superid
这些我想散列以防止用户检索 url 并伪造别人的 url 以及 base64 编码以最小化创建的 url 的长度。
http://myurl.com/~hashedtoken 其中未散列的 hashtoken 可能是这样的 55q322q23 55 = userid
我想过像这样使用加密库:
crypto.createHash('md5').update("55q322q23").digest("base64");
返回: u/mxNJQaSs2HYJ5wirEZOQ== 这里的问题是我有 / 不被认为是网络安全的,所以我想以某种方式从 base64 字母列表中删除不安全的字母。关于这个或手头问题的更好解决方案的任何想法?