• <i id='PKmHw'><tr id='PKmHw'><dt id='PKmHw'><q id='PKmHw'><span id='PKmHw'><b id='PKmHw'><form id='PKmHw'><ins id='PKmHw'></ins><ul id='PKmHw'></ul><sub id='PKmHw'></sub></form><legend id='PKmHw'></legend><bdo id='PKmHw'><pre id='PKmHw'><center id='PKmHw'></center></pre></bdo></b><th id='PKmHw'></th></span></q></dt></tr></i><div id='PKmHw'><tfoot id='PKmHw'></tfoot><dl id='PKmHw'><fieldset id='PKmHw'></fieldset></dl></div>
      <legend id='PKmHw'><style id='PKmHw'><dir id='PKmHw'><q id='PKmHw'></q></dir></style></legend>
      <tfoot id='PKmHw'></tfoot>

          <bdo id='PKmHw'></bdo><ul id='PKmHw'></ul>

        <small id='PKmHw'></small><noframes id='PKmHw'>

        Node.js 中的安全随机令牌

        Secure random token in Node.js(Node.js 中的安全随机令牌)

          <small id='yHx8t'></small><noframes id='yHx8t'>

            <tbody id='yHx8t'></tbody>

            <bdo id='yHx8t'></bdo><ul id='yHx8t'></ul>

            <tfoot id='yHx8t'></tfoot>
            <i id='yHx8t'><tr id='yHx8t'><dt id='yHx8t'><q id='yHx8t'><span id='yHx8t'><b id='yHx8t'><form id='yHx8t'><ins id='yHx8t'></ins><ul id='yHx8t'></ul><sub id='yHx8t'></sub></form><legend id='yHx8t'></legend><bdo id='yHx8t'><pre id='yHx8t'><center id='yHx8t'></center></pre></bdo></b><th id='yHx8t'></th></span></q></dt></tr></i><div id='yHx8t'><tfoot id='yHx8t'></tfoot><dl id='yHx8t'><fieldset id='yHx8t'></fieldset></dl></div>
            <legend id='yHx8t'><style id='yHx8t'><dir id='yHx8t'><q id='yHx8t'></q></dir></style></legend>
                1. 本文介绍了Node.js 中的安全随机令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在这个问题中,Erik 需要生成一个安全的随机令牌在 Node.js 中.crypto.randomBytes 方法可以生成随机缓冲区.但是,node 中的 base64 编码不是 url-safe,它包括 /+ 而不是 -_.因此,我发现生成此类令牌的最简单方法是

                  In this question Erik needs to generate a secure random token in Node.js. There's the method crypto.randomBytes that generates a random Buffer. However, the base64 encoding in node is not url-safe, it includes / and + instead of - and _. Therefore, the easiest way to generate such token I've found is

                  require('crypto').randomBytes(48, function(ex, buf) {
                      token = buf.toString('base64').replace(///g,'_').replace(/+/g,'-');
                  });
                  

                  有没有更优雅的方式?

                  推荐答案

                  试试 crypto.randomBytes():

                  require('crypto').randomBytes(48, function(err, buffer) {
                    var token = buffer.toString('hex');
                  });
                  

                  十六进制"编码适用于节点 v0.6.x 或更高版本.

                  The 'hex' encoding works in node v0.6.x or newer.

                  这篇关于Node.js 中的安全随机令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会
                  问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转
                  Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)
                  CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)
                  Ordinals in words javascript(javascript中的序数)
                  getFullYear returns year before on first day of year(getFullYear 在一年的第一天返回前一年)
                  <i id='0dSdH'><tr id='0dSdH'><dt id='0dSdH'><q id='0dSdH'><span id='0dSdH'><b id='0dSdH'><form id='0dSdH'><ins id='0dSdH'></ins><ul id='0dSdH'></ul><sub id='0dSdH'></sub></form><legend id='0dSdH'></legend><bdo id='0dSdH'><pre id='0dSdH'><center id='0dSdH'></center></pre></bdo></b><th id='0dSdH'></th></span></q></dt></tr></i><div id='0dSdH'><tfoot id='0dSdH'></tfoot><dl id='0dSdH'><fieldset id='0dSdH'></fieldset></dl></div>

                  <small id='0dSdH'></small><noframes id='0dSdH'>

                    <tbody id='0dSdH'></tbody>

                      <tfoot id='0dSdH'></tfoot>
                      1. <legend id='0dSdH'><style id='0dSdH'><dir id='0dSdH'><q id='0dSdH'></q></dir></style></legend>
                          • <bdo id='0dSdH'></bdo><ul id='0dSdH'></ul>