【发布时间】:2013-07-14 13:05:32
【问题描述】:
我正在 nodejs 中创建各种重定向器。我有一些价值观,比如 userid // 超级用户名
我想对这些进行哈希处理以防止用户检索 url 并伪造别人的 url,并且还进行 base64 编码以最小化创建的 url 的长度。
http://myurl.com/~hashedtoken 未散列的哈希令牌可能是这样的 55q322q23 55 = 用户名
我想过像这样使用加密库:
crypto.createHash('md5').update("55q322q23").digest("base64");
返回:u/mxNJQaSs2HYJ5wirEZOQ== 这里的问题是我有 / 不被认为是网络安全的,所以我想以某种方式从 base64 字母列表中删除不安全的字母。对此有什么想法,或者可能是手头问题的更好解决方案?
【问题讨论】:
标签: javascript node.js cryptography base64